From a66b179b1260b8cae9c5c86ae01bf9ad534648dc Mon Sep 17 00:00:00 2001 From: Vincent Koc Date: Sat, 7 Mar 2026 09:18:56 -0800 Subject: [PATCH] Agents: cover message tool agent override --- src/agents/tools/message-tool.test.ts | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/agents/tools/message-tool.test.ts b/src/agents/tools/message-tool.test.ts index 930f8d95a25..163e3488460 100644 --- a/src/agents/tools/message-tool.test.ts +++ b/src/agents/tools/message-tool.test.ts @@ -116,6 +116,25 @@ describe("message tool agent routing", () => { expect(call?.agentId).toBe("alpha"); expect(call?.sessionKey).toBe("agent:alpha:main"); }); + + it("uses the explicit agentId override when no session key is present", async () => { + mockSendResult(); + + const tool = createMessageTool({ + agentId: "cron-agent", + config: {} as never, + }); + + await tool.execute("1", { + action: "send", + target: "telegram:123", + message: "hi", + }); + + const call = mocks.runMessageAction.mock.calls[0]?.[0]; + expect(call?.agentId).toBe("cron-agent"); + expect(call?.sessionKey).toBeUndefined(); + }); }); describe("message tool path passthrough", () => {