From 5d17b84e8a98c724ecd2107603393e66bb442054 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sun, 4 Jan 2026 17:11:49 +0000 Subject: [PATCH] test(gateway): allow webchat chat.send without node --- src/gateway/server.chat.test.ts | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/gateway/server.chat.test.ts b/src/gateway/server.chat.test.ts index 463d9f5e4..e8084d121 100644 --- a/src/gateway/server.chat.test.ts +++ b/src/gateway/server.chat.test.ts @@ -18,6 +18,28 @@ import { installGatewayTestHooks(); describe("gateway server chat", () => { + test("webchat can chat.send without a mobile node", async () => { + const { server, ws } = await startServerWithClient(); + await connectOk(ws, { + client: { + name: "clawdbot-control-ui", + version: "dev", + platform: "web", + mode: "webchat", + }, + }); + + const res = await rpcReq(ws, "chat.send", { + sessionKey: "main", + message: "hello", + idempotencyKey: "idem-webchat-1", + }); + expect(res.ok).toBe(true); + + ws.close(); + await server.close(); + }); + test("chat.send blocked by send policy", async () => { const dir = await fs.mkdtemp(path.join(os.tmpdir(), "clawdbot-gw-")); testState.sessionStorePath = path.join(dir, "sessions.json");