From edf14e2ebcba8a28709675274729a51c071b6dd7 Mon Sep 17 00:00:00 2001 From: jubnl Date: Tue, 21 Apr 2026 00:16:54 +0200 Subject: [PATCH] test(maps): update getPlacePhoto stubs to use text() instead of json() mapsService now reads the details response body via .text() before parsing, so test stubs need text() rather than json(). --- server/tests/unit/services/mapsService.test.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/server/tests/unit/services/mapsService.test.ts b/server/tests/unit/services/mapsService.test.ts index 29f8e225..f1f7dd8c 100644 --- a/server/tests/unit/services/mapsService.test.ts +++ b/server/tests/unit/services/mapsService.test.ts @@ -1235,7 +1235,7 @@ describe('getPlacePhoto (fetch stubbed)', () => { // First call: get place details (with photos) .mockResolvedValueOnce({ ok: true, - json: async () => ({ + text: async () => JSON.stringify({ photos: [{ name: 'places/ChIJABC/photos/photo1', authorAttributions: [{ displayName: 'Photographer' }] }], }), }) @@ -1258,7 +1258,7 @@ describe('getPlacePhoto (fetch stubbed)', () => { vi.stubGlobal('fetch', vi.fn().mockResolvedValue({ ok: false, status: 403, - json: async () => ({ error: { message: 'Forbidden' } }), + text: async () => JSON.stringify({ error: { message: 'Forbidden' } }), })); const { getPlacePhoto } = await import('../../../src/services/mapsService'); const errId = `ChIJErr-${Date.now()}`; @@ -1269,7 +1269,7 @@ describe('getPlacePhoto (fetch stubbed)', () => { mockDbGet.mockReturnValueOnce({ maps_api_key: 'gkey' }); vi.stubGlobal('fetch', vi.fn().mockResolvedValue({ ok: true, - json: async () => ({ photos: [] }), + text: async () => JSON.stringify({ photos: [] }), })); const { getPlacePhoto } = await import('../../../src/services/mapsService'); const noPhotoId = `ChIJNone-${Date.now()}`; @@ -1281,7 +1281,7 @@ describe('getPlacePhoto (fetch stubbed)', () => { const fetchMock = vi.fn() .mockResolvedValueOnce({ ok: true, - json: async () => ({ + text: async () => JSON.stringify({ photos: [{ name: 'places/ChIJXYZ/photos/photo1', authorAttributions: [] }], }), }) @@ -1301,7 +1301,7 @@ describe('getPlacePhoto (fetch stubbed)', () => { const fetchMock = vi.fn() .mockResolvedValueOnce({ ok: true, - json: async () => ({ + text: async () => JSON.stringify({ photos: [{ name: 'places/ChIJNoAttr/photos/photo1', authorAttributions: [] }], }), })