From 7348c3193d03e634bc73c2e5128606cd8f73d8f0 Mon Sep 17 00:00:00 2001 From: Ayaan Zaidi Date: Fri, 10 Apr 2026 18:07:44 +0530 Subject: [PATCH] test(telegram): cover threaded qa replies --- extensions/qa-lab/src/telegram-live.runtime.test.ts | 1 + extensions/telegram/src/bot.create-telegram-bot.test.ts | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/extensions/qa-lab/src/telegram-live.runtime.test.ts b/extensions/qa-lab/src/telegram-live.runtime.test.ts index d7a0e25e924..539865b9632 100644 --- a/extensions/qa-lab/src/telegram-live.runtime.test.ts +++ b/extensions/qa-lab/src/telegram-live.runtime.test.ts @@ -73,6 +73,7 @@ describe("telegram live qa runtime", () => { enabled: true, botToken: "sut-token", dmPolicy: "disabled", + replyToMode: "first", groups: { "-100123": { groupPolicy: "allowlist", diff --git a/extensions/telegram/src/bot.create-telegram-bot.test.ts b/extensions/telegram/src/bot.create-telegram-bot.test.ts index 8b1f6a14044..1a980fde83f 100644 --- a/extensions/telegram/src/bot.create-telegram-bot.test.ts +++ b/extensions/telegram/src/bot.create-telegram-bot.test.ts @@ -2388,6 +2388,7 @@ describe("createTelegramBot", () => { }); it("threads native command replies inside topics", async () => { commandSpy.mockClear(); + sendMessageSpy.mockClear(); replySpy.mockResolvedValue({ text: "response" }); loadConfig.mockReturnValue({ @@ -2396,6 +2397,7 @@ describe("createTelegramBot", () => { telegram: { dmPolicy: "open", allowFrom: ["*"], + replyToMode: "first", groups: { "*": { requireMention: false } }, }, }, @@ -2413,7 +2415,7 @@ describe("createTelegramBot", () => { expect(sendMessageSpy).toHaveBeenCalledWith( "-1001234567890", expect.any(String), - expect.objectContaining({ message_thread_id: 99 }), + expect.objectContaining({ message_thread_id: 99, reply_to_message_id: 42 }), ); }); it("reloads native command routing bindings between invocations without recreating the bot", async () => {