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

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

import { describe, expect, it } from "vitest";
import { relativePath } from "@ssot/paths";
import { renderTreeDeclarations } from "@banes-lab/build-scripts/core/formatters/tree.formatter.ts";

describe("renderTreeDeclarations", () => {
    it("writes the declarations as one typed module export", () => {
        const folder = relativePath("app.member");
        const text = renderTreeDeclarations([
            {
                exportName: "ANATOMY",
                exports: [],
                folder,
                generatedSources: false,
                label: "Site",
                license: null,
                packageName: "@banes-lab/web",
                repository: null,
                tab: "tree",
            },
        ]);
        expect(text.startsWith('import type { AnatomyTreeDeclaration } from "#types/anatomy.types";')).toBe(true);
        expect(text).toContain("export const ANATOMY_TREE_DECLARATIONS: readonly AnatomyTreeDeclaration[] = [");
        expect(text).toContain(`"folder": ${JSON.stringify(folder)}`);
        expect(text.endsWith(";\n")).toBe(true);
    });
});