diff --git a/extensions/feishu/src/monitor.startup.test.ts b/extensions/feishu/src/monitor.startup.test.ts index 8f4630c3379..5abd61cc5b7 100644 --- a/extensions/feishu/src/monitor.startup.test.ts +++ b/extensions/feishu/src/monitor.startup.test.ts @@ -1,7 +1,18 @@ import type { ClawdbotConfig } from "openclaw/plugin-sdk"; import { afterEach, describe, expect, it, vi } from "vitest"; + +const probeFeishuMock = vi.hoisted(() => vi.fn()); + +vi.mock("./probe.js", () => ({ + probeFeishu: probeFeishuMock, +})); + +vi.mock("./client.js", () => ({ + createFeishuWSClient: vi.fn(() => ({ start: vi.fn() })), + createEventDispatcher: vi.fn(() => ({ register: vi.fn() })), +})); + import { monitorFeishuProvider, stopFeishuMonitor } from "./monitor.js"; -import { probeFeishuMock } from "./monitor.test-mocks.js"; function buildMultiAccountWebsocketConfig(accountIds: string[]): ClawdbotConfig { return { diff --git a/extensions/feishu/src/monitor.test-mocks.ts b/extensions/feishu/src/monitor.test-mocks.ts index 2c95375d100..41e5d9c0086 100644 --- a/extensions/feishu/src/monitor.test-mocks.ts +++ b/extensions/feishu/src/monitor.test-mocks.ts @@ -1,6 +1,6 @@ import { vi } from "vitest"; -export const probeFeishuMock: ReturnType = vi.hoisted(() => vi.fn()); +export const probeFeishuMock: ReturnType = vi.fn(); vi.mock("./probe.js", () => ({ probeFeishu: probeFeishuMock,