From 7ba2094ef12d4446a0ae144f33e926a093626675 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eduardo=20Bou=C3=A7as?= Date: Tue, 2 Apr 2024 17:59:39 +0100 Subject: [PATCH] chore: add test --- src/list.test.ts | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/src/list.test.ts b/src/list.test.ts index adac6b6..ddc4519 100644 --- a/src/list.test.ts +++ b/src/list.test.ts @@ -715,4 +715,51 @@ describe('list', () => { expect(mockStore.fulfilled).toBeTruthy() }) }) + + test('Uses the uncached edge URL if `consistency: "strong"`', async () => { + const uncachedEdgeURL = 'https://uncached-edge.netlify' + const mockStore = new MockFetch().get({ + headers: { authorization: `Bearer ${edgeToken}` }, + response: new Response( + JSON.stringify({ + blobs: [ + { + etag: 'etag1', + key: 'key1', + size: 1, + last_modified: '2023-07-18T12:59:06Z', + }, + { + etag: 'etag2', + key: 'key2', + size: 2, + last_modified: '2023-07-18T12:59:06Z', + }, + ], + directories: [], + }), + ), + url: `${uncachedEdgeURL}/${siteID}/site:${storeName}`, + }) + + globalThis.fetch = mockStore.fetch + + const store = getStore({ + consistency: 'strong', + edgeURL, + name: storeName, + token: edgeToken, + siteID, + uncachedEdgeURL, + }) + + const { blobs, directories } = await store.list() + + expect(blobs).toEqual([ + { etag: 'etag1', key: 'key1' }, + { etag: 'etag2', key: 'key2' }, + ]) + expect(directories).toEqual([]) + expect(mockStore.fulfilled).toBeTruthy() + }) })