文件
hyb-oa/server/tests/unit/permissions.entity.test.js

20 行
950 B
JavaScript

const { resolveEntityPermission } = require("../../src/constants/permissions");
describe("resolveEntityPermission", () => {
it("maps purchase_request approvals to procurement permissions", () => {
expect(resolveEntityPermission("purchase_request", "approve")).toBe("procurement.approve");
expect(resolveEntityPermission("purchase_request", "submit")).toBe("procurement.submit");
});
it("supports procurement alias", () => {
expect(resolveEntityPermission("procurement", "approve")).toBe("procurement.approve");
expect(resolveEntityPermission("procurement", "manage")).toBe("procurement.manage");
});
});
it("maps travel_request approvals to travel permissions", () => {
expect(resolveEntityPermission("travel_request", "approve")).toBe("travel.approve");
expect(resolveEntityPermission("travel_request", "submit")).toBe("travel.submit");
expect(resolveEntityPermission("travel", "manage")).toBe("travel.manage");
});