@@ -1384,6 +1384,80 @@ describe('Deploy scope', () => {
13841384 expect ( mockStore . fulfilled ) . toBeTruthy ( )
13851385 } )
13861386
1387+ test ( 'Returns a named deploy-scoped store if `getDeployStore` receives a string parameter' , async ( ) => {
1388+ const mockToken = 'some-token'
1389+ const mockStoreName = 'my-store'
1390+ const mockStore = new MockFetch ( )
1391+ . get ( {
1392+ headers : { authorization : `Bearer ${ mockToken } ` } ,
1393+ response : new Response ( value ) ,
1394+ url : `${ edgeURL } /${ siteID } /deploy:${ deployID } :${ mockStoreName } /${ key } ` ,
1395+ } )
1396+ . get ( {
1397+ headers : { authorization : `Bearer ${ mockToken } ` } ,
1398+ response : new Response ( value ) ,
1399+ url : `${ edgeURL } /${ siteID } /deploy:${ deployID } :${ mockStoreName } /${ key } ` ,
1400+ } )
1401+
1402+ globalThis . fetch = mockStore . fetch
1403+
1404+ const context = {
1405+ deployID,
1406+ edgeURL,
1407+ siteID,
1408+ token : mockToken ,
1409+ }
1410+
1411+ env . NETLIFY_BLOBS_CONTEXT = Buffer . from ( JSON . stringify ( context ) ) . toString ( 'base64' )
1412+
1413+ const deployStore = getDeployStore ( mockStoreName )
1414+
1415+ const string = await deployStore . get ( key )
1416+ expect ( string ) . toBe ( value )
1417+
1418+ const stream = await deployStore . get ( key , { type : 'stream' } )
1419+ expect ( await streamToString ( stream as unknown as NodeJS . ReadableStream ) ) . toBe ( value )
1420+
1421+ expect ( mockStore . fulfilled ) . toBeTruthy ( )
1422+ } )
1423+
1424+ test ( 'Returns a named deploy-scoped store if `getDeployStore` receives an object with a `name` property' , async ( ) => {
1425+ const mockToken = 'some-token'
1426+ const mockStoreName = 'my-store'
1427+ const mockStore = new MockFetch ( )
1428+ . get ( {
1429+ headers : { authorization : `Bearer ${ mockToken } ` } ,
1430+ response : new Response ( value ) ,
1431+ url : `${ edgeURL } /${ siteID } /deploy:${ deployID } :${ mockStoreName } /${ key } ` ,
1432+ } )
1433+ . get ( {
1434+ headers : { authorization : `Bearer ${ mockToken } ` } ,
1435+ response : new Response ( value ) ,
1436+ url : `${ edgeURL } /${ siteID } /deploy:${ deployID } :${ mockStoreName } /${ key } ` ,
1437+ } )
1438+
1439+ globalThis . fetch = mockStore . fetch
1440+
1441+ const context = {
1442+ deployID,
1443+ edgeURL,
1444+ siteID,
1445+ token : mockToken ,
1446+ }
1447+
1448+ env . NETLIFY_BLOBS_CONTEXT = Buffer . from ( JSON . stringify ( context ) ) . toString ( 'base64' )
1449+
1450+ const deployStore = getDeployStore ( { name : mockStoreName } )
1451+
1452+ const string = await deployStore . get ( key )
1453+ expect ( string ) . toBe ( value )
1454+
1455+ const stream = await deployStore . get ( key , { type : 'stream' } )
1456+ expect ( await streamToString ( stream as unknown as NodeJS . ReadableStream ) ) . toBe ( value )
1457+
1458+ expect ( mockStore . fulfilled ) . toBeTruthy ( )
1459+ } )
1460+
13871461 test ( 'Throws if the deploy ID fails validation' , async ( ) => {
13881462 const mockToken = 'some-token'
13891463 const mockStore = new MockFetch ( )
0 commit comments