test.govlab/patterns/core/factories/pattern.factory.test.ts
test.govlab/patterns/core/factories/pattern.factory.test.ts is a file in Codebase Testing. 21 lines of code and 0 definitions.
import { describe, expect, it } from "vitest";
import { createGovlabPatterns } from "@govlab/patterns/core/factories/pattern.factory.ts";
import { registeredFaces } from "@govlab/patterns/core/registries/pattern.registry.ts";
describe("createGovlabPatterns", () => {
it("folds every registered face into one frozen port", () => {
const lab = createGovlabPatterns();
expect(lab.faces).toStrictEqual(registeredFaces().map((face) => face.name));
expect(Object.isFrozen(lab)).toBe(true);
});
it("accepts an injected logger without calling it while folding", () => {
const warnings: string[] = [];
createGovlabPatterns({
logger: {
warn(message) {
warnings.push(message);
},
},
});
expect(warnings).toStrictEqual([]);
});
});