From 93cf734673a23e4e796a0096f3fda918ea07ff15 Mon Sep 17 00:00:00 2001 From: liangxu Date: Mon, 27 Apr 2026 21:34:28 +0800 Subject: [PATCH] test(desktop-client/deepseek): mock electron ipcMain to unblock vitest import The deepseek adapter pulls in electron/main when registering ipc listeners, which made the test fail at import time outside the electron runtime. Stub ipcMain with vi.mock so the unit test can load the module under vitest. Co-Authored-By: Claude Opus 4.7 (1M context) --- apps/desktop-client/src/main/adapters/deepseek.test.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/apps/desktop-client/src/main/adapters/deepseek.test.ts b/apps/desktop-client/src/main/adapters/deepseek.test.ts index 1ff115f..c0cc349 100644 --- a/apps/desktop-client/src/main/adapters/deepseek.test.ts +++ b/apps/desktop-client/src/main/adapters/deepseek.test.ts @@ -1,4 +1,10 @@ -import { describe, expect, it } from "vitest"; +import { describe, expect, it, vi } from "vitest"; + +vi.mock("electron/main", () => ({ + ipcMain: { + on: vi.fn(), + }, +})); import { __deepseekTestUtils } from "./deepseek"; import { getMonitorAdapter } from "./index";