From 3a040d3562a4e70028c33d65e056e80d45c2ffa1 Mon Sep 17 00:00:00 2001 From: Shakker Date: Mon, 11 May 2026 11:11:00 +0100 Subject: [PATCH] test: assert msteams consent upload request --- extensions/msteams/src/file-consent.test.ts | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/extensions/msteams/src/file-consent.test.ts b/extensions/msteams/src/file-consent.test.ts index ff6eca8bd7d..1ce1d980e00 100644 --- a/extensions/msteams/src/file-consent.test.ts +++ b/extensions/msteams/src/file-consent.test.ts @@ -270,17 +270,16 @@ describe("uploadToConsentUrl", () => { validationOpts: { resolveFn: publicResolve }, }); - expect(fetchFn).toHaveBeenCalledWith( - "https://contoso.sharepoint.com/upload", - expect.objectContaining({ - method: "PUT", - headers: expect.objectContaining({ - "Content-Range": "bytes 0-4/5", - "Content-Type": "application/octet-stream", - "User-Agent": expect.stringMatching(/^teams\.ts\[apps\]\/.+ OpenClaw\/.+$/), - }), - }), - ); + expect(fetchFn).toHaveBeenCalledOnce(); + const [url, opts] = fetchFn.mock.calls[0]; + expect(url).toBe("https://contoso.sharepoint.com/upload"); + expect(opts?.method).toBe("PUT"); + expect(opts?.headers).toEqual({ + "Content-Range": "bytes 0-4/5", + "Content-Type": "application/octet-stream", + "User-Agent": expect.stringMatching(/^teams\.ts\[apps\]\/.+ OpenClaw\/.+$/), + }); + expect(opts?.body).toEqual(new Uint8Array(Buffer.from("hello"))); }); it("blocks upload to a disallowed host", async () => {