test.govlab/patterns/configuration/strings/graph.strings.test.ts

test.govlab/patterns/configuration/strings/graph.strings.test.ts is a file in Codebase Testing. 21 lines of code and 0 definitions.

import {
    deadNode,
    effectCycle,
    missingProducer,
    orphanNode,
    ownProducer,
    producedTwice,
    stepsBack,
} from "@govlab/patterns/configuration/strings/graph.strings.ts";
import { describe, expect, it } from "vitest";

describe("the graph strings", () => {
    it("name the node each refusal concerns", () => {
        for (const line of [producedTwice("n"), ownProducer("n"), effectCycle("n"), orphanNode("n"), deadNode("n")]) {
            expect(line).toContain('"n"');
        }
    });

    it("name both ends of an edge", () => {
        expect(missingProducer("n", "p")).toBe('node "n" consumes missing producer "p"');
        expect(stepsBack("p", "n")).toBe('edge "p" → "n" steps back on the reasoning axis');
    });
});