diff --git a/extensions/discord/src/monitor/monitor.test.ts b/extensions/discord/src/monitor/monitor.test.ts index f72a8a1de69..de4ae906ae5 100644 --- a/extensions/discord/src/monitor/monitor.test.ts +++ b/extensions/discord/src/monitor/monitor.test.ts @@ -85,16 +85,6 @@ vi.mock("openclaw/plugin-sdk/reply-runtime", async (importOriginal) => { }; }); -// agent-components.ts can bind the core dispatcher via reply-runtime re-exports, -// so keep this direct mock to avoid hitting real embedded-agent dispatch in tests. -vi.mock("openclaw/plugin-sdk/reply-runtime", async (importOriginal) => { - const actual = await importOriginal(); - return { - ...actual, - dispatchReplyWithBufferedBlockDispatcher: (...args: unknown[]) => dispatchReplyMock(...args), - }; -}); - vi.mock("openclaw/plugin-sdk/config-runtime", async (importOriginal) => { const actual = await importOriginal(); return { @@ -701,16 +691,14 @@ describe("discord component interactions", () => { await button.run(interaction, { cid: "btn_1" } as ComponentData); - await vi.waitFor(() => { - expect(dispatchPluginInteractiveHandlerMock).toHaveBeenCalledWith( - expect.objectContaining({ - ctx: expect.objectContaining({ - conversationId: "channel:group-dm-1", - senderId: "123456789", - }), + expect(dispatchPluginInteractiveHandlerMock).toHaveBeenCalledWith( + expect.objectContaining({ + ctx: expect.objectContaining({ + conversationId: "channel:group-dm-1", + senderId: "123456789", }), - ); - }); + }), + ); expect(dispatchReplyMock).not.toHaveBeenCalled(); }); diff --git a/test/fixtures/test-timings.channels.json b/test/fixtures/test-timings.channels.json index ac6b120c972..f9bb9cf30fc 100644 --- a/test/fixtures/test-timings.channels.json +++ b/test/fixtures/test-timings.channels.json @@ -400,7 +400,7 @@ "durationMs": 42 }, "extensions/discord/src/monitor/monitor.test.ts": { - "durationMs": 40 + "durationMs": 19800 }, "extensions/discord/src/monitor/provider.lifecycle.test.ts": { "durationMs": 39