test.govlab/docs/configuration/strings/manifest.strings.test.ts
test.govlab/docs/configuration/strings/manifest.strings.test.ts is a file in Codebase Testing. 93 lines of code and 0 definitions.
import {
computedField,
customDocsField,
deliverMode,
documentBody,
documentConcern,
documentLead,
documentMember,
documentName,
documentObject,
documentSummary,
documentTitle,
documentType,
domainObject,
duplicateDocument,
duplicateDomain,
indentedError,
manifestErrorCount,
manifestsValid,
missingDocsField,
moduleError,
nonEmptyField,
relationshipShape,
sectionContent,
sectionHeading,
selfGovernedField,
selfGovernedShape,
unknownConcept,
unknownContract,
unknownDomainMeta,
unknownDomainSub,
unknownKey,
unknownPrinciple,
unknownSectionKey,
unknownSurface,
unknownVisibilityKey,
visibilityFlag,
} from "@govlab/docs/configuration/strings/manifest.strings.ts";
import { describe, expect, it } from "vitest";
import { unmatched } from "./strings.fixture.ts";
describe("the manifest field strings", () => {
it("carry every operand they are given", () => {
expect(
unmatched([
[nonEmptyField("label"), "'label'"],
[visibilityFlag("hidden"), "visibility.hidden"],
[unknownVisibilityKey("odd"), "'odd'"],
[relationshipShape("pairsWith"), "'pairsWith'"],
[computedField("api"), "'api'"],
[unknownKey("odd"), "'odd'"],
[unknownSectionKey("docs", "odd"), "docs key 'odd'"],
[unknownContract("c1"), "'c1'"],
[unknownPrinciple("p1"), "'p1'"],
[unknownSurface("s1"), "'s1'"],
[unknownConcept("k1"), "'k1'"],
[deliverMode("source | build"), "source | build"],
[missingDocsField("overview"), "'overview'"],
[customDocsField("the-thing"), "'the-thing'"],
]),
).toStrictEqual([]);
});
});
const AT = "documents[0]";
describe("the manifest document, domain and report strings", () => {
it("carry every operand they are given", () => {
expect(
unmatched([
[documentType(AT, "memo"), `${AT}.type 'memo'`],
[documentConcern(AT, "odd"), "concern 'odd'"],
[documentMember(AT, "ghost", "govlab"), "member 'ghost'"],
[sectionHeading(AT, 2), "body[2].heading"],
[sectionContent(AT, 2), "body[2].content"],
[documentBody(AT), `${AT}.body`],
[documentObject(AT), `${AT} must be an object`],
[documentName(AT), `${AT}.name`],
[documentSummary(AT), `${AT}.summary`],
[documentTitle(AT), `${AT}.title`],
[documentLead(AT), `${AT}.lead`],
[duplicateDocument(1, "x"), "documents[1].name 'x'"],
[domainObject("domains[0]"), "domains[0] must be an object"],
[unknownDomainMeta("domains[0]", "odd"), "meta 'odd'"],
[unknownDomainSub("domains[0]", "odd", "ai"), "sub 'odd' is not a sub-domain of 'ai'"],
[duplicateDomain(1, "ai/speech"), "domains[1] 'ai/speech'"],
[selfGovernedShape("selfGoverned"), "'selfGoverned'"],
[selfGovernedField("selfGoverned", "checker"), "selfGoverned.checker"],
[moduleError("mod", "bad"), "mod: bad"],
[manifestErrorCount(3), "3 manifest error(s)"],
[manifestsValid(8), "8 manifest(s) valid"],
[indentedError("bad"), " bad"],
]),
).toStrictEqual([]);
});
});