From 30377cb9c2ad08630d5ca72d87e731b048542a8c Mon Sep 17 00:00:00 2001 From: shrimbly Date: Mon, 20 Apr 2026 06:56:08 +1200 Subject: [PATCH] fix(tests): add missing useConnection mock to 3 test files AudioInputNode, EaseCurveNode, and VideoStitchNode tests used manual @xyflow/react mocks that didn't include useConnection, which is now called by the useShowHandleLabels hook. Add the mock to fix all 40 tests. Co-Authored-By: Claude Opus 4.6 --- src/components/__tests__/AudioInputNode.test.tsx | 1 + src/components/__tests__/EaseCurveNode.test.tsx | 1 + src/components/__tests__/VideoStitchNode.test.tsx | 1 + 3 files changed, 3 insertions(+) diff --git a/src/components/__tests__/AudioInputNode.test.tsx b/src/components/__tests__/AudioInputNode.test.tsx index 4b38d537..98af4e6d 100644 --- a/src/components/__tests__/AudioInputNode.test.tsx +++ b/src/components/__tests__/AudioInputNode.test.tsx @@ -39,6 +39,7 @@ vi.mock("@xyflow/react", () => { setNodes: () => {}, screenToFlowPosition: (pos: unknown) => pos, }), + useConnection: (selector: (state: { inProgress: boolean }) => boolean) => selector({ inProgress: false }), }; }); diff --git a/src/components/__tests__/EaseCurveNode.test.tsx b/src/components/__tests__/EaseCurveNode.test.tsx index 5f209fac..b2ea320b 100644 --- a/src/components/__tests__/EaseCurveNode.test.tsx +++ b/src/components/__tests__/EaseCurveNode.test.tsx @@ -40,6 +40,7 @@ vi.mock("@xyflow/react", () => { setNodes: vi.fn(), screenToFlowPosition: (pos: unknown) => pos, }), + useConnection: (selector: (state: { inProgress: boolean }) => boolean) => selector({ inProgress: false }), }; }); diff --git a/src/components/__tests__/VideoStitchNode.test.tsx b/src/components/__tests__/VideoStitchNode.test.tsx index 657928c5..bfbc966e 100644 --- a/src/components/__tests__/VideoStitchNode.test.tsx +++ b/src/components/__tests__/VideoStitchNode.test.tsx @@ -42,6 +42,7 @@ vi.mock("@xyflow/react", () => { setNodes: () => {}, screenToFlowPosition: (pos: unknown) => pos, }), + useConnection: (selector: (state: { inProgress: boolean }) => boolean) => selector({ inProgress: false }), }; });