/** * @file Tests for PortPositionContext - validates port position calculations and lookups */ import { render } from "@testing-library/react"; import { type FC } from "react"; import { PortPositionProvider } from "./provider"; import { usePortPositions } from "./context"; import type { EditorPortPositions, PortPosition } from "../../types/portPosition"; const Harness: FC = () => { const { getPortPosition } = usePortPositions(); const pos = getPortPosition("n1", "p1"); return
{pos ? `${pos.connectionPoint.x},${pos.connectionPoint.y}` : "none"}
; }; describe("PortPositionContext", () => { it("provides stored port positions", () => { const positions: EditorPortPositions = new Map([ [ "n1", new Map([ [ "p1", { portId: "p1", renderPosition: { x: 10, y: 20 }, connectionPoint: { x: 15, y: 25 }, }, ], ]), ], ]); const { getByTestId } = render( , ); expect(getByTestId("pos").textContent).toBe("15,25"); }); });