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)`);
});
});