@@ -142,13 +142,13 @@ describe('internal api', () => {
142142 } ) ;
143143
144144 it ( 'notifies listeners using cached token' , async ( ) => {
145+ storageReadStub . resolves ( fakeCachedAppCheckToken ) ;
145146 const appCheck = initializeAppCheck ( app , {
146147 provider : new ReCaptchaV3Provider ( FAKE_SITE_KEY ) ,
147148 isTokenAutoRefreshEnabled : false
148149 } ) ;
149150
150151 const clock = useFakeTimers ( ) ;
151- storageReadStub . returns ( Promise . resolve ( fakeCachedAppCheckToken ) ) ;
152152
153153 const listener1 = spy ( ) ;
154154 const listener2 = spy ( ) ;
@@ -271,12 +271,12 @@ describe('internal api', () => {
271271
272272 it ( 'loads persisted token to memory and returns it' , async ( ) => {
273273 const clock = useFakeTimers ( ) ;
274+
275+ storageReadStub . resolves ( fakeCachedAppCheckToken ) ;
274276 const appCheck = initializeAppCheck ( app , {
275277 provider : new ReCaptchaV3Provider ( FAKE_SITE_KEY )
276278 } ) ;
277279
278- storageReadStub . returns ( Promise . resolve ( fakeCachedAppCheckToken ) ) ;
279-
280280 const clientStub = stub ( client , 'exchangeToken' ) ;
281281
282282 expect ( getState ( app ) . token ) . to . equal ( undefined ) ;
@@ -367,6 +367,10 @@ describe('internal api', () => {
367367 describe ( 'addTokenListener' , ( ) => {
368368 it ( 'adds token listeners' , ( ) => {
369369 const listener = ( ) : void => { } ;
370+ setState ( app , {
371+ ...getState ( app ) ,
372+ cachedTokenPromise : Promise . resolve ( undefined )
373+ } ) ;
370374
371375 addTokenListener (
372376 { app } as AppCheckService ,
@@ -379,7 +383,11 @@ describe('internal api', () => {
379383
380384 it ( 'starts proactively refreshing token after adding the first listener' , ( ) => {
381385 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+ } ) ;
383391 expect ( getState ( app ) . tokenObservers . length ) . to . equal ( 0 ) ;
384392 expect ( getState ( app ) . tokenRefresher ) . to . equal ( undefined ) ;
385393
@@ -419,17 +427,15 @@ describe('internal api', () => {
419427 } ) ;
420428
421429 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+ } ) ;
422435 const appCheck = initializeAppCheck ( app , {
423436 provider : new ReCaptchaV3Provider ( FAKE_SITE_KEY ) ,
424437 isTokenAutoRefreshEnabled : true
425438 } ) ;
426- storageReadStub . returns (
427- Promise . resolve ( {
428- token : `fake-cached-app-check-token` ,
429- expireTimeMillis : Date . now ( ) + 60000 ,
430- issuedAtTimeMillis : 0
431- } )
432- ) ;
433439
434440 const fakeListener : AppCheckTokenListener = token => {
435441 expect ( token ) . to . deep . equal ( {
@@ -449,6 +455,10 @@ describe('internal api', () => {
449455 describe ( 'removeTokenListener' , ( ) => {
450456 it ( 'should remove token listeners' , ( ) => {
451457 const listener = ( ) : void => { } ;
458+ setState ( app , {
459+ ...getState ( app ) ,
460+ cachedTokenPromise : Promise . resolve ( undefined )
461+ } ) ;
452462 addTokenListener (
453463 { app } as AppCheckService ,
454464 ListenerType . INTERNAL ,
@@ -463,6 +473,10 @@ describe('internal api', () => {
463473 it ( 'should stop proactively refreshing token after deleting the last listener' , ( ) => {
464474 const listener = ( ) : void => { } ;
465475 setState ( app , { ...getState ( app ) , isTokenAutoRefreshEnabled : true } ) ;
476+ setState ( app , {
477+ ...getState ( app ) ,
478+ cachedTokenPromise : Promise . resolve ( undefined )
479+ } ) ;
466480
467481 addTokenListener (
468482 { app } as AppCheckService ,
0 commit comments