@@ -1384,6 +1384,80 @@ describe('Deploy scope', () => {
1384
1384
expect ( mockStore . fulfilled ) . toBeTruthy ( )
1385
1385
} )
1386
1386
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
+
1387
1461
test ( 'Throws if the deploy ID fails validation' , async ( ) => {
1388
1462
const mockToken = 'some-token'
1389
1463
const mockStore = new MockFetch ( )
0 commit comments