mirror of
https://github.com/ZeppelinBot/Zeppelin.git
synced 2025-03-18 15:00:00 +00:00
13 lines
694 B
TypeScript
13 lines
694 B
TypeScript
import { ApiPermissions, hasPermission } from "./apiPermissions";
|
|
import test from "ava";
|
|
|
|
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);
|
|
});
|