test.govlab/docs/core/formatters/system.formatter.test.ts
test.govlab/docs/core/formatters/system.formatter.test.ts is a file in Codebase Testing. 28 lines of code and 0 definitions.
import {
dataEntityDiagram,
deploymentDiagram,
dispatchDiagram,
messageContractDiagram,
securityDiagram,
systemContextDiagram,
} from "@govlab/docs/core/formatters/system.formatter.ts";
import { describe, expect, it } from "vitest";
import { SYSTEM_MODEL } from "./system.fixture.ts";
const RENDERERS = [
systemContextDiagram,
dataEntityDiagram,
deploymentDiagram,
dispatchDiagram,
securityDiagram,
messageContractDiagram,
];
describe("the system diagrams", () => {
it("each render a diagram from a populated model", () => {
expect(RENDERERS.map((render) => (render(SYSTEM_MODEL) ?? "").length > 0)).toStrictEqual(
RENDERERS.map(() => true),
);
});
it("each render nothing when their slice of the model is empty", () => {
expect(RENDERERS.map((render) => render({ name: "Empty" }))).toStrictEqual(RENDERERS.map(() => null));
});
});