expansion.test.ts 990 B

1234567891011121314151617181920212223
  1. import { describe, expect, it } from "vitest";
  2. import { expandedStateFor, isFullyExpanded } from "@/lib/expansion";
  3. import { makeView } from "@/tests/fixtures";
  4. describe("canvas expansion", () => {
  5. it("expands every round, implementation branch, and retrieval agent", () => {
  6. const view = makeView(2, 2, 1, "running");
  7. const expanded = expandedStateFor(view);
  8. expect([...expanded.rounds]).toEqual([1, 2]);
  9. expect([...expanded.branches]).toEqual(["1:1", "1:2", "2:1", "2:2"]);
  10. expect(expanded.retrievalAgents.size).toBe(8);
  11. expect(isFullyExpanded(view, expanded.rounds, expanded.branches, expanded.retrievalAgents)).toBe(true);
  12. });
  13. it("is not fully expanded when an inner retrieval agent is folded", () => {
  14. const view = makeView(1, 1, 1, "running");
  15. const expanded = expandedStateFor(view);
  16. expanded.retrievalAgents.clear();
  17. expect(isFullyExpanded(view, expanded.rounds, expanded.branches, expanded.retrievalAgents)).toBe(false);
  18. });
  19. });