import { describe, expect, it } from "vitest"; import { readFileSync } from "node:fs"; import { resolve } from "node:path"; const readSource = () => readFileSync(resolve(__dirname, "./StartupMeetingAuth.vue"), "utf8"); describe("StartupMeetingAuth permissions", () => { it("does not load project members unless the role can read project members", () => { const source = readSource(); expect(source).toContain('can("project.members.list")'); expect(source).toContain("if (canReadMembers.value)"); }); it("does not create kickoff records from row click unless startup auth create permission is granted", () => { const source = readSource(); expect(source).toContain('can("startup.auth.create")'); expect(source).toContain("canCreateAuth"); expect(source).toContain("if (!canCreateAuth.value)"); }); });