import { describe, expect, it } from "vitest"; import { defaultPermissionsForRole, normalizeAgentPermissions, } from "../services/agent-permissions.js"; describe("agent permissions service", () => { it("keeps agent-creation authority least-privileged by default", () => { expect(defaultPermissionsForRole("ceo").canCreateAgents).toBe(true); expect(defaultPermissionsForRole("CTO").canCreateAgents).toBe(false); expect(defaultPermissionsForRole("engineering-manager").canCreateAgents).toBe(false); expect(defaultPermissionsForRole("engineer").canCreateAgents).toBe(false); }); it("preserves explicit canCreateAgents overrides", () => { expect(normalizeAgentPermissions({ canCreateAgents: false }, "cto").canCreateAgents).toBe(false); expect(normalizeAgentPermissions({ canCreateAgents: true }, "engineer").canCreateAgents).toBe(true); }); });