import { describe, expect, it } from "vite-plus/test"; import { areAllDiffFilesCollapsed, toggleAllDiffFiles } from "./diffCollapse"; const FILE_KEYS = ["src/app.ts", "src/index.ts"]; const FIRST_FILE_KEY = FILE_KEYS[0]!; describe("diff collapse controls", () => { it("reports whether every rendered file is collapsed", () => { expect(areAllDiffFilesCollapsed(FILE_KEYS, new Set(FILE_KEYS))).toBe(true); expect(areAllDiffFilesCollapsed(FILE_KEYS, new Set([FIRST_FILE_KEY]))).toBe(false); expect(areAllDiffFilesCollapsed([], new Set())).toBe(false); }); it("collapses all files when any rendered file is expanded", () => { expect(toggleAllDiffFiles(FILE_KEYS, new Set([FIRST_FILE_KEY]))).toEqual(new Set(FILE_KEYS)); }); it("expands all files when every rendered file is collapsed", () => { expect(toggleAllDiffFiles(FILE_KEYS, new Set(FILE_KEYS))).toEqual(new Set()); }); });