14 lines
649 B
TypeScript
14 lines
649 B
TypeScript
![]() |
import { ApiPermissions, hasPermission } from "./apiPermissions";
|
||
|
import test from "ava";
|
||
|
|
||
|
test("Directly granted permissions match", t => {
|
||
|
t.is(hasPermission([ApiPermissions.ManageAccess], ApiPermissions.ManageAccess), true);
|
||
|
t.is(hasPermission([ApiPermissions.ManageAccess], ApiPermissions.Owner), false);
|
||
|
});
|
||
|
|
||
|
test("Implicitly granted permissions by hierarchy match", t => {
|
||
|
t.is(hasPermission([ApiPermissions.ManageAccess], ApiPermissions.EditConfig), true);
|
||
|
t.is(hasPermission([ApiPermissions.ManageAccess], ApiPermissions.ReadConfig), true);
|
||
|
t.is(hasPermission([ApiPermissions.EditConfig], ApiPermissions.ManageAccess), false);
|
||
|
});
|