diff --git a/extensions/slack/src/probe.test.ts b/extensions/slack/src/probe.test.ts index 7735177c5e3..d632373e9cf 100644 --- a/extensions/slack/src/probe.test.ts +++ b/extensions/slack/src/probe.test.ts @@ -13,6 +13,14 @@ vi.mock("openclaw/plugin-sdk/text-utility-runtime", () => ({ withTimeout: withTimeoutMock, })); +function requireFirstTimeoutCall() { + const [call] = withTimeoutMock.mock.calls; + if (!call) { + throw new Error("expected withTimeout call"); + } + return call; +} + describe("probeSlack", () => { beforeEach(() => { authTestMock.mockReset(); @@ -46,8 +54,9 @@ describe("probeSlack", () => { }); expect(createSlackWebClientMock).toHaveBeenCalledWith("xoxb-test"); expect(withTimeoutMock).toHaveBeenCalledTimes(1); - expect(withTimeoutMock.mock.calls[0]?.[0]).toBeInstanceOf(Promise); - expect(withTimeoutMock.mock.calls[0]?.[1]).toBe(2500); + const [promise, timeoutMs] = requireFirstTimeoutCall(); + expect(promise).toBeInstanceOf(Promise); + expect(timeoutMs).toBe(2500); }); it("keeps optional auth metadata fields undefined when Slack omits them", async () => {