21 lines
829 B
TypeScript
21 lines
829 B
TypeScript
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);
|
|
});
|
|
});
|