|
|
|
@ -4,8 +4,7 @@ import { hasPermission } from "../permission";
|
|
|
|
|
describe("hasPermission", () => {
|
|
|
|
|
it("should return true if user has permission", () => {
|
|
|
|
|
const uiPermissions = ["system:post:manage", "system:post:view"];
|
|
|
|
|
expect(hasPermission(uiPermissions, ["*"], false)).toBe(true);
|
|
|
|
|
expect(hasPermission(uiPermissions, ["*"], true)).toBe(true);
|
|
|
|
|
|
|
|
|
|
expect(hasPermission(uiPermissions, ["system:post:manage"], false)).toBe(
|
|
|
|
|
false
|
|
|
|
|
);
|
|
|
|
@ -27,5 +26,11 @@ describe("hasPermission", () => {
|
|
|
|
|
false
|
|
|
|
|
)
|
|
|
|
|
).toBe(true);
|
|
|
|
|
|
|
|
|
|
// super admin has all permissions
|
|
|
|
|
expect(hasPermission(["*"], ["system:post:manage"], false)).toBe(true);
|
|
|
|
|
expect(
|
|
|
|
|
hasPermission(["*"], ["system:post:manage", "system:links:manage"], true)
|
|
|
|
|
).toBe(true);
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|