From fcb140b95b08130dcf7f5368904158771b35c120 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Sun, 15 Feb 2026 03:52:28 +0000 Subject: [PATCH] Assert baseURL trailing-slash normalization for trigger endpoint Co-authored-by: Eric Allam --- packages/ai/src/chatTransport.test.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/ai/src/chatTransport.test.ts b/packages/ai/src/chatTransport.test.ts index b12cdb1bf..725a43fa7 100644 --- a/packages/ai/src/chatTransport.test.ts +++ b/packages/ai/src/chatTransport.test.ts @@ -273,10 +273,15 @@ describe("TriggerChatTransport", function () { expect(observedStreamPath).toBe("/realtime/v1/streams/run_trailing_baseurl/chat-stream"); }); - it("normalizes repeated trailing slashes in baseURL for stream URLs", async function () { + it("normalizes repeated trailing slashes in baseURL for trigger and stream URLs", async function () { + let observedTriggerPath: string | undefined; let observedStreamPath: string | undefined; const server = await startServer(function (req, res) { + if (req.method === "POST") { + observedTriggerPath = req.url ?? ""; + } + if (req.method === "POST" && req.url === "/api/v1/tasks/chat-task/trigger") { res.writeHead(200, { "content-type": "application/json", @@ -332,6 +337,7 @@ describe("TriggerChatTransport", function () { const chunks = await readChunks(stream); expect(chunks).toHaveLength(2); + expect(observedTriggerPath).toBe("/api/v1/tasks/chat-task/trigger"); expect(observedStreamPath).toBe("/realtime/v1/streams/run_multi_trailing_baseurl/chat-stream"); });