@dasch-swiss/dsp-js
Version:
JavaScript library that handles API requests to Knora
26 lines • 1.67 kB
JavaScript
import { PermissionUtil } from "./permission-util";
describe("PermissionUtil", function () {
describe("parse a permissions and calculate all permissions", function () {
it("parse 'RV' and calculate all included permissions", function () {
var allPerms = PermissionUtil.allUserPermissions("RV");
expect(allPerms).toEqual([PermissionUtil.Permissions.RV]);
});
it("parse 'V' and calculate all included permissions", function () {
var allPerms = PermissionUtil.allUserPermissions("V");
expect(allPerms).toEqual([PermissionUtil.Permissions.RV, PermissionUtil.Permissions.V]);
});
it("parse 'M' and calculate all included permissions", function () {
var allPerms = PermissionUtil.allUserPermissions("M");
expect(allPerms).toEqual([PermissionUtil.Permissions.RV, PermissionUtil.Permissions.V, PermissionUtil.Permissions.M]);
});
it("parse 'D' and calculate all included permissions", function () {
var allPerms = PermissionUtil.allUserPermissions("D");
expect(allPerms).toEqual([PermissionUtil.Permissions.RV, PermissionUtil.Permissions.V, PermissionUtil.Permissions.M, PermissionUtil.Permissions.D]);
});
it("parse 'CR' and calculate all included permissions", function () {
var allPerms = PermissionUtil.allUserPermissions("CR");
expect(allPerms).toEqual([PermissionUtil.Permissions.RV, PermissionUtil.Permissions.V, PermissionUtil.Permissions.M, PermissionUtil.Permissions.D, PermissionUtil.Permissions.CR]);
});
});
});
//# sourceMappingURL=permission-util.spec.js.map