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().
This commit is contained in:
jubnl
2026-04-21 00:16:54 +02:00
parent 2aad8f465c
commit edf14e2ebc
@@ -1235,7 +1235,7 @@ describe('getPlacePhoto (fetch stubbed)', () => {
// First call: get place details (with photos) // First call: get place details (with photos)
.mockResolvedValueOnce({ .mockResolvedValueOnce({
ok: true, ok: true,
json: async () => ({ text: async () => JSON.stringify({
photos: [{ name: 'places/ChIJABC/photos/photo1', authorAttributions: [{ displayName: 'Photographer' }] }], photos: [{ name: 'places/ChIJABC/photos/photo1', authorAttributions: [{ displayName: 'Photographer' }] }],
}), }),
}) })
@@ -1258,7 +1258,7 @@ describe('getPlacePhoto (fetch stubbed)', () => {
vi.stubGlobal('fetch', vi.fn().mockResolvedValue({ vi.stubGlobal('fetch', vi.fn().mockResolvedValue({
ok: false, ok: false,
status: 403, status: 403,
json: async () => ({ error: { message: 'Forbidden' } }), text: async () => JSON.stringify({ error: { message: 'Forbidden' } }),
})); }));
const { getPlacePhoto } = await import('../../../src/services/mapsService'); const { getPlacePhoto } = await import('../../../src/services/mapsService');
const errId = `ChIJErr-${Date.now()}`; const errId = `ChIJErr-${Date.now()}`;
@@ -1269,7 +1269,7 @@ describe('getPlacePhoto (fetch stubbed)', () => {
mockDbGet.mockReturnValueOnce({ maps_api_key: 'gkey' }); mockDbGet.mockReturnValueOnce({ maps_api_key: 'gkey' });
vi.stubGlobal('fetch', vi.fn().mockResolvedValue({ vi.stubGlobal('fetch', vi.fn().mockResolvedValue({
ok: true, ok: true,
json: async () => ({ photos: [] }), text: async () => JSON.stringify({ photos: [] }),
})); }));
const { getPlacePhoto } = await import('../../../src/services/mapsService'); const { getPlacePhoto } = await import('../../../src/services/mapsService');
const noPhotoId = `ChIJNone-${Date.now()}`; const noPhotoId = `ChIJNone-${Date.now()}`;
@@ -1281,7 +1281,7 @@ describe('getPlacePhoto (fetch stubbed)', () => {
const fetchMock = vi.fn() const fetchMock = vi.fn()
.mockResolvedValueOnce({ .mockResolvedValueOnce({
ok: true, ok: true,
json: async () => ({ text: async () => JSON.stringify({
photos: [{ name: 'places/ChIJXYZ/photos/photo1', authorAttributions: [] }], photos: [{ name: 'places/ChIJXYZ/photos/photo1', authorAttributions: [] }],
}), }),
}) })
@@ -1301,7 +1301,7 @@ describe('getPlacePhoto (fetch stubbed)', () => {
const fetchMock = vi.fn() const fetchMock = vi.fn()
.mockResolvedValueOnce({ .mockResolvedValueOnce({
ok: true, ok: true,
json: async () => ({ text: async () => JSON.stringify({
photos: [{ name: 'places/ChIJNoAttr/photos/photo1', authorAttributions: [] }], photos: [{ name: 'places/ChIJNoAttr/photos/photo1', authorAttributions: [] }],
}), }),
}) })