All checks were successful
Build and Publish Docker Image / build-and-push (push) Successful in 50s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
14 lines
588 B
TypeScript
14 lines
588 B
TypeScript
import { assert, assertEquals, assertFalse } from "@std/assert";
|
|
import { hasPermission, ROLE_PERMISSIONS } from "../permissions.ts";
|
|
|
|
Deno.test("permissions: admin has all, moderator moderates, user nothing", () => {
|
|
for (const perm of ROLE_PERMISSIONS.admin) {
|
|
assert(hasPermission("admin", perm));
|
|
}
|
|
assert(hasPermission("moderator", "dump:moderate"));
|
|
assert(hasPermission("moderator", "chat:moderate"));
|
|
assertFalse(hasPermission("moderator", "user:manage"));
|
|
assertFalse(hasPermission("moderator", "category:manage"));
|
|
assertEquals(ROLE_PERMISSIONS.user, []);
|
|
});
|