import { describe, expect, it } from "vitest";
import { extractToolCallLocations } from "./event-mapper.js";

describe("extractToolCallLocations", () => {
  it("enforces the global node visit cap across nested structures", () => {
    const nested = Array.from({ length: 20 }, (_, outer) =>
      Array.from({ length: 20 }, (_, inner) =>
        inner === 19 ? { path: `/tmp/file-${outer}.txt` } : { note: `${outer}-${inner}` },
      ),
    );

    const locations = extractToolCallLocations(nested);

    expect(locations).toBeDefined();
    expect(locations?.length).toBeLessThan(20);
    expect(locations).not.toContainEqual({ path: "/tmp/file-19.txt" });
  });
});
