test.govlab/docs/configuration/strings/template.strings.test.ts

test.govlab/docs/configuration/strings/template.strings.test.ts is a file in Codebase Testing. 30 lines of code and 0 definitions.

import {
    alreadyExists,
    brokenName,
    concernHint,
    created,
    memberHint,
    notActivity,
    placeholderSummary,
    unknownForm,
    unplaceable,
} from "@govlab/docs/configuration/strings/template.strings.ts";
import { describe, expect, it } from "vitest";
import { unmatched } from "./strings.fixture.ts";

describe("the template strings", () => {
    it("carry every operand they are given", () => {
        expect(
            unmatched([
                [unknownForm("memo", "guide, reference"), 'unknown form "memo". Valid forms: guide, reference'],
                [notActivity("guide", "quality", "scaling"), 'concern "quality" must be an activity (scaling)'],
                [brokenName("x", "detail"), 'name "x" breaks'],
                [unplaceable("unknown-member", "ghost", " hint"), "unknown-member: ghost. hint"],
                [concernHint("quality, scaling"), "Valid concerns: quality, scaling."],
                [memberHint("govlab, web"), "<one of: govlab, web>"],
                [alreadyExists("a.md"), "already exists: a.md"],
                [created("a.md"), "created a.md"],
                [placeholderSummary("scale-x"), "summary of scale-x"],
            ]),
        ).toStrictEqual([]);
    });
});