From bd062f8ca0473de1bc1b3bc36054f129d5a88232 Mon Sep 17 00:00:00 2001 From: LordMathis Date: Sat, 4 Oct 2025 22:22:25 +0200 Subject: [PATCH] Mock Response.clone for tests --- webui/src/lib/__tests__/api.test.ts | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/webui/src/lib/__tests__/api.test.ts b/webui/src/lib/__tests__/api.test.ts index 87e8ac7..2eda209 100644 --- a/webui/src/lib/__tests__/api.test.ts +++ b/webui/src/lib/__tests__/api.test.ts @@ -11,11 +11,13 @@ describe('API Error Handling', () => { }) it('converts HTTP errors to meaningful messages', async () => { - mockFetch.mockResolvedValue({ + const mockResponse = { ok: false, status: 409, - text: () => Promise.resolve('Instance already exists') - }) + text: () => Promise.resolve('Instance already exists'), + clone: function() { return this } + } + mockFetch.mockResolvedValue(mockResponse) await expect(instancesApi.create('existing', {})) .rejects @@ -23,11 +25,13 @@ describe('API Error Handling', () => { }) it('handles empty error responses gracefully', async () => { - mockFetch.mockResolvedValue({ + const mockResponse = { ok: false, status: 500, - text: () => Promise.resolve('') - }) + text: () => Promise.resolve(''), + clone: function() { return this } + } + mockFetch.mockResolvedValue(mockResponse) await expect(instancesApi.list()) .rejects