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, []); });