diff --git a/extensions/telegram/src/monitor.test.ts b/extensions/telegram/src/monitor.test.ts index d5925307b5a..c1f5770098c 100644 --- a/extensions/telegram/src/monitor.test.ts +++ b/extensions/telegram/src/monitor.test.ts @@ -553,7 +553,9 @@ describe("monitorTelegramProvider (grammY)", () => { expect(emitUnhandledRejection(await makeTaggedPollingFetchError())).toBe(true); expect(firstCycle.stop).toHaveBeenCalledTimes(1); - await vi.waitFor(() => expect(runSpy).toHaveBeenCalledTimes(2)); + // Unhandled polling rejections restart via TelegramPollingSession backoff, + // so the second runner cycle is not immediate. + await vi.waitFor(() => expect(runSpy).toHaveBeenCalledTimes(2), { timeout: 4_000 }); abort.abort(); await monitor; expectRecoverableRetryState(2);