From e954f1a720261b2a477b3e44b6ac1fa024b10556 Mon Sep 17 00:00:00 2001 From: gsxdsm Date: Wed, 3 Jun 2026 18:27:34 -0700 Subject: [PATCH] test(dashboard): mock workflow API in board-mobile and settings-mobile tests MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit InlineCreateCard now renders WorkflowSelector and SettingsModal renders ProjectDefaultWorkflowField → WorkflowSelector, both of which call fetchWorkflows / fetchProjectDefaultWorkflow on mount. These two tests mock "../../api" with a fixed object that omitted those exports, so the components threw "No fetchWorkflows export is defined" during render (the failures behind test shards 1/2; masked earlier by the build break). Add the workflow API mocks, matching the set already present in InlineCreateCard.test.tsx. Co-Authored-By: Claude Opus 4.8 (1M context) --- .../dashboard/app/components/__tests__/board-mobile.test.tsx | 5 +++++ .../app/components/__tests__/settings-mobile.test.tsx | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/packages/dashboard/app/components/__tests__/board-mobile.test.tsx b/packages/dashboard/app/components/__tests__/board-mobile.test.tsx index 8123575181..f6d4c2caa4 100644 --- a/packages/dashboard/app/components/__tests__/board-mobile.test.tsx +++ b/packages/dashboard/app/components/__tests__/board-mobile.test.tsx @@ -26,6 +26,11 @@ vi.mock("../../api", () => ({ } satisfies Partial), updateGlobalSettings: vi.fn(), fetchAgents: vi.fn().mockResolvedValue([]), + // InlineCreateCard renders WorkflowSelector, which loads these on mount. + fetchWorkflows: vi.fn().mockResolvedValue([]), + fetchProjectDefaultWorkflow: vi.fn().mockResolvedValue({ workflowId: null }), + setProjectDefaultWorkflow: vi.fn().mockResolvedValue({ workflowId: null }), + selectTaskWorkflow: vi.fn().mockResolvedValue({ workflowId: null, enabledWorkflowSteps: [] }), })); vi.mock("../../hooks/useBadgeWebSocket", () => ({ diff --git a/packages/dashboard/app/components/__tests__/settings-mobile.test.tsx b/packages/dashboard/app/components/__tests__/settings-mobile.test.tsx index d6c69ab8e3..2af3b61eb5 100644 --- a/packages/dashboard/app/components/__tests__/settings-mobile.test.tsx +++ b/packages/dashboard/app/components/__tests__/settings-mobile.test.tsx @@ -107,6 +107,10 @@ vi.mock("../../api", () => ({ qmdInstallCommand: "bun install -g @tobilu/qmd", })), fetchDashboardHealth: vi.fn(() => Promise.resolve({ status: "ok", version: "1.2.3", uptime: 120 })), + // SettingsModal renders ProjectDefaultWorkflowField → WorkflowSelector, which loads these on mount. + fetchWorkflows: vi.fn(() => Promise.resolve([])), + fetchProjectDefaultWorkflow: vi.fn(() => Promise.resolve({ workflowId: null })), + setProjectDefaultWorkflow: vi.fn(() => Promise.resolve({ workflowId: null })), })); vi.mock("../../hooks/useMemoryBackendStatus", () => ({