test: tighten tlon upload assertions

This commit is contained in:
Peter Steinberger
2026-05-09 21:43:22 +01:00
parent 48f192de3d
commit 86b6091f8e

View File

@@ -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$/);
});
});