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));
    });
});