import { summarizeReadme } from "../summarizeReadme";
describe("summarizeReadme", () => {
it("returns summary and top five headings", () => {
const summaryFn = () => "Intro paragraph.";
const headingsFn = () => ["One", "Two", "Three", "Four", "Five", "Six"];
const result = summarizeReadme("ignored", summaryFn, headingsFn);
expect(result).toEqual({
summary: "Intro paragraph.",
key_facts: ["One", "Two", "Three", "Four", "Five"],
});
});
it("falls back when no summary is found", () => {
const summaryFn = () => "";
const headingsFn = () => [];
const result = summarizeReadme("", summaryFn, headingsFn);
expect(result.summary).toBe("No summary found.");
expect(result.key_facts).toEqual([]);
});
});