import { describe, expect, it } from "vitest"; import { resolveEffectiveGroup } from "../src/index"; describe("group-based admission", () => { const everyone = { name: "everyone", accessEnabled: false }; it("uses the default group only when a user has no explicit assignment", () => { expect(resolveEffectiveGroup(null, everyone)).toEqual(everyone); expect(resolveEffectiveGroup({ name: "limited", accessEnabled: true }, everyone)).toEqual({ name: "limited", accessEnabled: true, }); }); it("does not combine default and explicitly assigned group access", () => { const enabledDefault = { name: "everyone", accessEnabled: true }; const limited = { name: "limited", accessEnabled: false }; expect(resolveEffectiveGroup(limited, enabledDefault)?.accessEnabled).toBe(false); }); });