test.coordination/core/validators/marker.validator.test.ts

test.coordination/core/validators/marker.validator.test.ts is a file in Codebase Testing. 29 lines of code and 0 definitions.

import { describe, it } from "vitest";
import assert from "node:assert/strict";
import { unboundedEntries } from "coordination-surface/tools/core/validators/marker.validator.ts";

const ACCUMULATOR = [
    "# History",
    "## ENTRIES",
    "### lost-update",
    "POPULATION: two seats",
    "### missing-lead",
    "prose only",
    "### with-instances",
    "INSTANCES: listed below",
    "### A prose heading",
    "no lead",
].join("\n");

describe("unboundedEntries", () => {
    it("names each class entry without the lead, and lets a class-bound accumulator's instance list stand in", () => {
        assert.deepEqual(
            unboundedEntries(ACCUMULATOR, "POPULATION:").map((entry) => entry.heading),
            ["missing-lead", "with-instances"],
        );
        assert.deepEqual(
            unboundedEntries(ACCUMULATOR, "POPULATION:", true).map((entry) => [entry.heading, entry.line]),
            [["missing-lead", 5]],
        );
        assert.deepEqual(unboundedEntries(ACCUMULATOR, ""), []);
        assert.deepEqual(unboundedEntries("### no-entries-marker", "POPULATION:"), []);
    });
});