From 78cf0e95adcb9fb91037e37e92f06d2722fe6665 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Mon, 20 Apr 2026 17:51:49 +0100 Subject: [PATCH] test: share telegram thread binding fixture --- ...bot-message-context.thread-binding.test.ts | 50 +++++++++---------- 1 file changed, 23 insertions(+), 27 deletions(-) diff --git a/extensions/telegram/src/bot-message-context.thread-binding.test.ts b/extensions/telegram/src/bot-message-context.thread-binding.test.ts index 7877a5d91f5..577902a67ca 100644 --- a/extensions/telegram/src/bot-message-context.thread-binding.test.ts +++ b/extensions/telegram/src/bot-message-context.thread-binding.test.ts @@ -44,6 +44,27 @@ function createBoundRoute(params: { accountId: string; sessionKey: string; agent } as const; } +function createForumTopicMessage() { + return { + message_id: 1, + chat: { id: -100200300, type: "supergroup", is_forum: true }, + message_thread_id: 77, + date: 1_700_000_000, + text: "hello", + from: { id: 42, first_name: "Alice" }, + } as const; +} + +async function buildForumTopicMessageContext(accountId?: string) { + return await buildTelegramMessageContextForTest({ + ...(accountId ? { accountId } : {}), + sessionRuntime: threadBindingSessionRuntime, + message: createForumTopicMessage(), + options: { forceWasMentioned: true }, + resolveGroupActivation: () => true, + }); +} + describe("buildTelegramMessageContext thread binding override", () => { beforeEach(() => { recordInboundSessionMock.mockClear(); @@ -59,19 +80,7 @@ describe("buildTelegramMessageContext thread binding override", () => { }), ); - const ctx = await buildTelegramMessageContextForTest({ - sessionRuntime: threadBindingSessionRuntime, - message: { - message_id: 1, - chat: { id: -100200300, type: "supergroup", is_forum: true }, - message_thread_id: 77, - date: 1_700_000_000, - text: "hello", - from: { id: 42, first_name: "Alice" }, - }, - options: { forceWasMentioned: true }, - resolveGroupActivation: () => true, - }); + const ctx = await buildForumTopicMessageContext(); expect(resolveTelegramConversationRouteMock).toHaveBeenCalledWith( expect.objectContaining({ @@ -98,20 +107,7 @@ describe("buildTelegramMessageContext thread binding override", () => { }), ); - const ctx = await buildTelegramMessageContextForTest({ - accountId: "work", - sessionRuntime: threadBindingSessionRuntime, - message: { - message_id: 1, - chat: { id: -100200300, type: "supergroup", is_forum: true }, - message_thread_id: 77, - date: 1_700_000_000, - text: "hello", - from: { id: 42, first_name: "Alice" }, - }, - options: { forceWasMentioned: true }, - resolveGroupActivation: () => true, - }); + const ctx = await buildForumTopicMessageContext("work"); expect(resolveTelegramConversationRouteMock).toHaveBeenCalledWith( expect.objectContaining({