




















@@ -67,12 +67,11 @@ describe("uploadImageFromUrl", () => {
67676868expect(result).toBe("https://memex.tlon.network/uploaded.png");
6969expect(mockUploadFile).toHaveBeenCalledTimes(1);
70-expect(mockUploadFile).toHaveBeenCalledWith(
71-expect.objectContaining({
72-blob: mockBlob,
73-contentType: "image/png",
74-}),
75-);
70+const uploadParams = mockUploadFile.mock.calls[0]?.[0] as
71+| { blob?: Blob; contentType?: string }
72+| undefined;
73+expect(uploadParams?.blob).toBe(mockBlob);
74+expect(uploadParams?.contentType).toBe("image/png");
7675});
77767877it("returns original URL if fetch fails", async () => {
@@ -125,11 +124,8 @@ describe("uploadImageFromUrl", () => {
125124126125await uploadImageFromUrl("https://example.com/path/to/my-image.jpg");
127126128-expect(mockUploadFile).toHaveBeenCalledWith(
129-expect.objectContaining({
130-fileName: "my-image.jpg",
131-}),
132-);
127+const uploadParams = mockUploadFile.mock.calls[0]?.[0] as { fileName?: string } | undefined;
128+expect(uploadParams?.fileName).toBe("my-image.jpg");
133129});
134130135131it("uses default filename when URL has no path", async () => {
@@ -145,10 +141,7 @@ describe("uploadImageFromUrl", () => {
145141146142await uploadImageFromUrl("https://example.com/");
147143148-expect(mockUploadFile).toHaveBeenCalledWith(
149-expect.objectContaining({
150-fileName: expect.stringMatching(/^upload-\d+\.png$/),
151-}),
152-);
144+const uploadParams = mockUploadFile.mock.calls[0]?.[0] as { fileName?: string } | undefined;
145+expect(uploadParams?.fileName).toMatch(/^upload-\d+\.png$/);
153146});
154147});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。