From e5586f84ae3df535be8b6e1e1394213d7312991c Mon Sep 17 00:00:00 2001 From: Fusion Date: Thu, 14 May 2026 13:54:29 -0700 Subject: [PATCH] test(FN-4521): harden parity test mocks for deep suite isolation Fusion-Task-Id: FN-4521 Fusion-Task-Lineage: 675472a2-480d-4b9e-8861-98d2d82680db --- .../TaskCard-TaskChangesTab-parity.test.tsx | 36 +++++++++++-------- 1 file changed, 22 insertions(+), 14 deletions(-) diff --git a/packages/dashboard/app/components/__tests__/TaskCard-TaskChangesTab-parity.test.tsx b/packages/dashboard/app/components/__tests__/TaskCard-TaskChangesTab-parity.test.tsx index e1e9c3974..12ca3a9e6 100644 --- a/packages/dashboard/app/components/__tests__/TaskCard-TaskChangesTab-parity.test.tsx +++ b/packages/dashboard/app/components/__tests__/TaskCard-TaskChangesTab-parity.test.tsx @@ -8,21 +8,28 @@ const useTaskDiffStatsMock = vi.fn(); const fetchTaskDiffMock = vi.fn(); const fetchTaskCommitAssociationsMock = vi.fn(); -vi.mock("../../hooks/useTaskDiffStats", () => ({ - useTaskDiffStats: (...args: unknown[]) => useTaskDiffStatsMock(...args), -})); +vi.mock("../../hooks/useTaskDiffStats", async (importOriginal) => { + const actual = await importOriginal(); + return { + ...actual, + useTaskDiffStats: (...args: unknown[]) => useTaskDiffStatsMock(...args), + }; +}); -vi.mock("../../api", () => ({ - fetchTaskDiff: (...args: unknown[]) => fetchTaskDiffMock(...args), - fetchTaskCommitAssociations: (...args: unknown[]) => fetchTaskCommitAssociationsMock(...args), - fetchTaskDetail: vi.fn(), - uploadAttachment: vi.fn(), - fetchMission: vi.fn(), - fetchAgent: vi.fn(), -})); +vi.mock("../../api", async (importOriginal) => { + const actual = await importOriginal(); + return { + ...actual, + fetchTaskDiff: (...args: unknown[]) => fetchTaskDiffMock(...args), + fetchTaskCommitAssociations: (...args: unknown[]) => fetchTaskCommitAssociationsMock(...args), + }; +}); -vi.mock("lucide-react", () => ({ - Link: () => null, +vi.mock("lucide-react", async (importOriginal) => { + const actual = await importOriginal(); + return { + ...actual, + Link: () => null, GitBranch: () => null, Clock: () => null, Pencil: () => null, @@ -43,7 +50,8 @@ vi.mock("lucide-react", () => ({ GitCommit: () => null, WrapText: () => null, Maximize2: () => null, -})); + }; +}); vi.mock("../ProviderIcon", () => ({ ProviderIcon: () => null })); vi.mock("../ChangesDiffModal", () => ({ ChangesDiffModal: () => null }));