From 86b6091f8e062bea9325c293d37fd115ab08bbe9 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sat, 9 May 2026 21:43:22 +0100 Subject: [PATCH] test: tighten tlon upload assertions --- extensions/tlon/src/urbit/upload.test.ts | 25 +++++++++--------------- 1 file changed, 9 insertions(+), 16 deletions(-) diff --git a/extensions/tlon/src/urbit/upload.test.ts b/extensions/tlon/src/urbit/upload.test.ts index 65ecd0eba06..78785958a82 100644 --- a/extensions/tlon/src/urbit/upload.test.ts +++ b/extensions/tlon/src/urbit/upload.test.ts @@ -67,12 +67,11 @@ describe("uploadImageFromUrl", () => { expect(result).toBe("https://memex.tlon.network/uploaded.png"); expect(mockUploadFile).toHaveBeenCalledTimes(1); - expect(mockUploadFile).toHaveBeenCalledWith( - expect.objectContaining({ - blob: mockBlob, - contentType: "image/png", - }), - ); + const uploadParams = mockUploadFile.mock.calls[0]?.[0] as + | { blob?: Blob; contentType?: string } + | undefined; + expect(uploadParams?.blob).toBe(mockBlob); + expect(uploadParams?.contentType).toBe("image/png"); }); it("returns original URL if fetch fails", async () => { @@ -125,11 +124,8 @@ describe("uploadImageFromUrl", () => { await uploadImageFromUrl("https://example.com/path/to/my-image.jpg"); - expect(mockUploadFile).toHaveBeenCalledWith( - expect.objectContaining({ - fileName: "my-image.jpg", - }), - ); + const uploadParams = mockUploadFile.mock.calls[0]?.[0] as { fileName?: string } | undefined; + expect(uploadParams?.fileName).toBe("my-image.jpg"); }); it("uses default filename when URL has no path", async () => { @@ -145,10 +141,7 @@ describe("uploadImageFromUrl", () => { await uploadImageFromUrl("https://example.com/"); - expect(mockUploadFile).toHaveBeenCalledWith( - expect.objectContaining({ - fileName: expect.stringMatching(/^upload-\d+\.png$/), - }), - ); + const uploadParams = mockUploadFile.mock.calls[0]?.[0] as { fileName?: string } | undefined; + expect(uploadParams?.fileName).toMatch(/^upload-\d+\.png$/); }); });