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

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

import {
    FINDING_KINDS,
    REMEDY,
    crossConcernDetail,
    cycleDetail,
    duplicateDetail,
    importCycleDetail,
} from "@govlab/patterns/configuration/strings/code.strings.ts";
import { describe, expect, it } from "vitest";

const COUNT = 3;

describe("the code finding strings", () => {
    it("carry a remedy for every finding kind", () => {
        expect(Object.values(FINDING_KINDS).every((kind) => (REMEDY.get(kind) ?? "").length > 0)).toBe(true);
    });

    it("count the members each detail names", () => {
        expect(cycleDetail(COUNT, "a → b")).toContain("3 definitions: a → b");
        expect(importCycleDetail(COUNT, "a → b")).toContain("3 modules");
        expect(duplicateDetail(COUNT, "a, b")).toContain("3 files: a, b");
        expect(crossConcernDetail(COUNT)).toContain("3 distinct concerns");
    });
});