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

> 31 lines of code and 0 definitions.

Tree: Codebase Testing
Language: typescript
Canonical: https://banes-lab.com/anatomy/testing#file-testing-test-build-core-formatters-catalog-formatter-test-ts
Source text: https://banes-lab.com/source/testing/test.build/core/formatters/catalog.formatter.test.ts.txt

Listed in [test.build/core/formatters](https://banes-lab.com/api/source/testing/test.build/core/formatters.md), after [test.build/core/formatters/anatomy.formatter.test.ts](https://banes-lab.com/source/testing/test.build/core/formatters/anatomy.formatter.test.ts.md) and before [test.build/core/formatters/company.formatter.test.ts](https://banes-lab.com/source/testing/test.build/core/formatters/company.formatter.test.ts.md).

## Contained in

- [test.build/core/formatters](https://banes-lab.com/anatomy/testing/folder-testing-test-build-core-formatters.md)

## Source

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