3
0
Fork 0
mirror of https://github.com/ZeppelinBot/Zeppelin.git synced 2025-05-27 19:25:03 +00:00
zeppelin/shared/src/apiPermissions.test.ts
metal 59bf98f928
remove unused imports & add prettier plugin
Signed-off-by: GitHub <noreply@github.com>
2023-03-20 20:13:30 +00:00

13 lines
698 B
TypeScript

import test from "ava";
import { ApiPermissions, hasPermission } from "./apiPermissions";
test("Directly granted permissions match", (t) => {
t.is(hasPermission(new Set([ApiPermissions.ManageAccess]), ApiPermissions.ManageAccess), true);
t.is(hasPermission(new Set([ApiPermissions.ManageAccess]), ApiPermissions.Owner), false);
});
test("Implicitly granted permissions by hierarchy match", (t) => {
t.is(hasPermission(new Set([ApiPermissions.ManageAccess]), ApiPermissions.EditConfig), true);
t.is(hasPermission(new Set([ApiPermissions.ManageAccess]), ApiPermissions.ReadConfig), true);
t.is(hasPermission(new Set([ApiPermissions.EditConfig]), ApiPermissions.ManageAccess), false);
});