test.build/core/converters/anatomy.index.converter.test.ts
test.build/core/converters/anatomy.index.converter.test.ts is a file in Codebase Testing. 27 lines of code and 0 definitions.
import { describe, expect, it } from "vitest";
import { lookupsOf, parsedPartsOf } from "@banes-lab/build-scripts/core/converters/anatomy.index.converter.ts";
import { report, tree } from "./anatomy.fixture.ts";
import type { DiskFolder } from "@banes-lab/build-scripts/types/structure.types.ts";
import { createWalkAssets } from "@banes-lab/build-scripts/core/factories/walk.factory.ts";
const BACKUP = "backup";
const firstFile = function firstFile(folder: DiskFolder): DiskFolder["files"][number] | undefined {
return folder.files[0] ?? folder.folders.map(firstFile).find((file) => file !== undefined);
};
describe("lookupsOf and parsedPartsOf", () => {
it("indexes the report by file, and gives an excluded file none of what the parser read", () => {
const lookups = lookupsOf(
{ cells: new Map(), charts: [], documents: new Map(), entries: [], imports: [], report: report(), tree: tree(), vectors: new Map() },
createWalkAssets(),
);
const file = firstFile(tree());
if (file === undefined) {
throw new Error(BACKUP);
}
expect(parsedPartsOf(lookups, file).definitions.length).toBeGreaterThan(0);
expect(parsedPartsOf(lookups, { ...file, excluded: BACKUP })).toStrictEqual({
definitions: [],
entry: null,
findings: [],
});
});
});