From fcb191c5cbc0952822bd509b15fa1cd9f2f4980c Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sun, 22 Feb 2026 00:02:44 +0000 Subject: [PATCH] test(telegram): dedupe bot message processor call setup --- src/telegram/bot-message.test.ts | 30 +++++++++++++----------------- 1 file changed, 13 insertions(+), 17 deletions(-) diff --git a/src/telegram/bot-message.test.ts b/src/telegram/bot-message.test.ts index b3483183a..38b9a06d3 100644 --- a/src/telegram/bot-message.test.ts +++ b/src/telegram/bot-message.test.ts @@ -15,8 +15,8 @@ import { createTelegramMessageProcessor } from "./bot-message.js"; describe("telegram bot message processor", () => { beforeEach(() => { - buildTelegramMessageContext.mockReset(); - dispatchTelegramMessage.mockReset(); + buildTelegramMessageContext.mockClear(); + dispatchTelegramMessage.mockClear(); }); const baseDeps = { @@ -41,10 +41,9 @@ describe("telegram bot message processor", () => { opts: {}, } as unknown as Parameters[0]; - it("dispatches when context is available", async () => { - buildTelegramMessageContext.mockResolvedValue({ route: { sessionKey: "agent:main:main" } }); - - const processMessage = createTelegramMessageProcessor(baseDeps); + async function processSampleMessage( + processMessage: ReturnType, + ) { await processMessage( { message: { @@ -56,6 +55,13 @@ describe("telegram bot message processor", () => { [], {}, ); + } + + it("dispatches when context is available", async () => { + buildTelegramMessageContext.mockResolvedValue({ route: { sessionKey: "agent:main:main" } }); + + const processMessage = createTelegramMessageProcessor(baseDeps); + await processSampleMessage(processMessage); expect(dispatchTelegramMessage).toHaveBeenCalledTimes(1); }); @@ -63,17 +69,7 @@ describe("telegram bot message processor", () => { it("skips dispatch when no context is produced", async () => { buildTelegramMessageContext.mockResolvedValue(null); const processMessage = createTelegramMessageProcessor(baseDeps); - await processMessage( - { - message: { - chat: { id: 123, type: "private", title: "chat" }, - message_id: 456, - }, - } as unknown as Parameters[0], - [], - [], - {}, - ); + await processSampleMessage(processMessage); expect(dispatchTelegramMessage).not.toHaveBeenCalled(); }); });