test.build/core/formatters/catalog.formatter.test.ts

test.build/core/formatters/catalog.formatter.test.ts is a file in Codebase Testing. 31 lines of code and 0 definitions.

import { describe, expect, it } from "vitest";
import type { Discovery } from "@banes-lab/build-scripts/types/site.types.ts";
import { llmsAppendix } from "@banes-lab/build-scripts/core/formatters/catalog.formatter.ts";

const SITE = "https://example.test";

const DISCOVERY: Discovery = {
    author: "Ada",
    consent: "Crawl freely.",
    name: "Example",
    pages: [],
    routes: [],
    site: SITE,
    summary: "An example site.",
};

describe("llmsAppendix", () => {
    it("adds the query grammar and the documents and contact to llms.txt", () => {
        const route = {
            description: "Terms.",
            label: "Terms",
            markdown: "",
            page: "terms",
            path: "/terms",
            tab: null,
            title: "Terms",
        };
        const text = llmsAppendix(DISCOVERY, [route]).join("\n");
        expect(text).toContain("## Query");
        expect(text).toContain(`${SITE}/json/api, and as Markdown at ${SITE}/api.md`);
        expect(text).toContain(`- [Terms](${SITE}/terms): Terms.`);
        expect(text).toContain(`- [Contact](${SITE}/api/contact.md)`);
    });
});