@@ -142,13 +142,13 @@ describe('internal api', () => {
142
142
} ) ;
143
143
144
144
it ( 'notifies listeners using cached token' , async ( ) => {
145
+ storageReadStub . resolves ( fakeCachedAppCheckToken ) ;
145
146
const appCheck = initializeAppCheck ( app , {
146
147
provider : new ReCaptchaV3Provider ( FAKE_SITE_KEY ) ,
147
148
isTokenAutoRefreshEnabled : false
148
149
} ) ;
149
150
150
151
const clock = useFakeTimers ( ) ;
151
- storageReadStub . returns ( Promise . resolve ( fakeCachedAppCheckToken ) ) ;
152
152
153
153
const listener1 = spy ( ) ;
154
154
const listener2 = spy ( ) ;
@@ -271,12 +271,12 @@ describe('internal api', () => {
271
271
272
272
it ( 'loads persisted token to memory and returns it' , async ( ) => {
273
273
const clock = useFakeTimers ( ) ;
274
+
275
+ storageReadStub . resolves ( fakeCachedAppCheckToken ) ;
274
276
const appCheck = initializeAppCheck ( app , {
275
277
provider : new ReCaptchaV3Provider ( FAKE_SITE_KEY )
276
278
} ) ;
277
279
278
- storageReadStub . returns ( Promise . resolve ( fakeCachedAppCheckToken ) ) ;
279
-
280
280
const clientStub = stub ( client , 'exchangeToken' ) ;
281
281
282
282
expect ( getState ( app ) . token ) . to . equal ( undefined ) ;
@@ -367,6 +367,10 @@ describe('internal api', () => {
367
367
describe ( 'addTokenListener' , ( ) => {
368
368
it ( 'adds token listeners' , ( ) => {
369
369
const listener = ( ) : void => { } ;
370
+ setState ( app , {
371
+ ...getState ( app ) ,
372
+ cachedTokenPromise : Promise . resolve ( undefined )
373
+ } ) ;
370
374
371
375
addTokenListener (
372
376
{ app } as AppCheckService ,
@@ -379,7 +383,11 @@ describe('internal api', () => {
379
383
380
384
it ( 'starts proactively refreshing token after adding the first listener' , ( ) => {
381
385
const listener = ( ) : void => { } ;
382
- setState ( app , { ...getState ( app ) , isTokenAutoRefreshEnabled : true } ) ;
386
+ setState ( app , {
387
+ ...getState ( app ) ,
388
+ isTokenAutoRefreshEnabled : true ,
389
+ cachedTokenPromise : Promise . resolve ( undefined )
390
+ } ) ;
383
391
expect ( getState ( app ) . tokenObservers . length ) . to . equal ( 0 ) ;
384
392
expect ( getState ( app ) . tokenRefresher ) . to . equal ( undefined ) ;
385
393
@@ -419,17 +427,15 @@ describe('internal api', () => {
419
427
} ) ;
420
428
421
429
it ( 'notifies the listener with the valid token in storage' , done => {
430
+ storageReadStub . resolves ( {
431
+ token : `fake-cached-app-check-token` ,
432
+ expireTimeMillis : Date . now ( ) + 60000 ,
433
+ issuedAtTimeMillis : 0
434
+ } ) ;
422
435
const appCheck = initializeAppCheck ( app , {
423
436
provider : new ReCaptchaV3Provider ( FAKE_SITE_KEY ) ,
424
437
isTokenAutoRefreshEnabled : true
425
438
} ) ;
426
- storageReadStub . returns (
427
- Promise . resolve ( {
428
- token : `fake-cached-app-check-token` ,
429
- expireTimeMillis : Date . now ( ) + 60000 ,
430
- issuedAtTimeMillis : 0
431
- } )
432
- ) ;
433
439
434
440
const fakeListener : AppCheckTokenListener = token => {
435
441
expect ( token ) . to . deep . equal ( {
@@ -449,6 +455,10 @@ describe('internal api', () => {
449
455
describe ( 'removeTokenListener' , ( ) => {
450
456
it ( 'should remove token listeners' , ( ) => {
451
457
const listener = ( ) : void => { } ;
458
+ setState ( app , {
459
+ ...getState ( app ) ,
460
+ cachedTokenPromise : Promise . resolve ( undefined )
461
+ } ) ;
452
462
addTokenListener (
453
463
{ app } as AppCheckService ,
454
464
ListenerType . INTERNAL ,
@@ -463,6 +473,10 @@ describe('internal api', () => {
463
473
it ( 'should stop proactively refreshing token after deleting the last listener' , ( ) => {
464
474
const listener = ( ) : void => { } ;
465
475
setState ( app , { ...getState ( app ) , isTokenAutoRefreshEnabled : true } ) ;
476
+ setState ( app , {
477
+ ...getState ( app ) ,
478
+ cachedTokenPromise : Promise . resolve ( undefined )
479
+ } ) ;
466
480
467
481
addTokenListener (
468
482
{ app } as AppCheckService ,
0 commit comments