@@ -24,6 +24,8 @@ import { FirebaseApp } from '@firebase/app';
2424import { FirebaseError } from '@firebase/util' ;
2525
2626import {
27+ FAKE_APP_CHECK_CONTROLLER ,
28+ FAKE_APP_CHECK_CONTROLLER_PROVIDER ,
2729 FAKE_HEARTBEAT_CONTROLLER ,
2830 FAKE_HEARTBEAT_CONTROLLER_PROVIDER ,
2931 testAuth ,
@@ -62,6 +64,7 @@ describe('core/auth/auth_impl', () => {
6264 const authImpl = new AuthImpl (
6365 FAKE_APP ,
6466 FAKE_HEARTBEAT_CONTROLLER_PROVIDER ,
67+ FAKE_APP_CHECK_CONTROLLER_PROVIDER ,
6568 {
6669 apiKey : FAKE_APP . options . apiKey ! ,
6770 apiHost : DefaultConfig . API_HOST ,
@@ -582,6 +585,7 @@ describe('core/auth/auth_impl', () => {
582585 const authImpl = new AuthImpl (
583586 FAKE_APP ,
584587 FAKE_HEARTBEAT_CONTROLLER_PROVIDER ,
588+ FAKE_APP_CHECK_CONTROLLER_PROVIDER ,
585589 {
586590 apiKey : FAKE_APP . options . apiKey ! ,
587591 apiHost : DefaultConfig . API_HOST ,
@@ -656,5 +660,33 @@ describe('core/auth/auth_impl', () => {
656660 'X-Client-Version' : 'v'
657661 } ) ;
658662 } ) ;
663+
664+ it ( 'adds the App Check token if available' , async ( ) => {
665+ sinon
666+ . stub ( FAKE_APP_CHECK_CONTROLLER , 'getToken' )
667+ . returns ( Promise . resolve ( { token : 'fake-token' } ) ) ;
668+ expect ( await auth . _getAdditionalHeaders ( ) ) . to . eql ( {
669+ 'X-Client-Version' : 'v' ,
670+ 'X-Firebase-AppCheck' : 'fake-token'
671+ } ) ;
672+ } ) ;
673+
674+ it ( 'does not add the App Check token if none returned' , async ( ) => {
675+ sinon
676+ . stub ( FAKE_APP_CHECK_CONTROLLER , 'getToken' )
677+ . returns ( Promise . resolve ( { token : '' } ) ) ;
678+ expect ( await auth . _getAdditionalHeaders ( ) ) . to . eql ( {
679+ 'X-Client-Version' : 'v'
680+ } ) ;
681+ } ) ;
682+
683+ it ( 'does not add the App Check token if controller unavailable' , async ( ) => {
684+ sinon
685+ . stub ( FAKE_APP_CHECK_CONTROLLER , 'getToken' )
686+ . returns ( undefined as any ) ;
687+ expect ( await auth . _getAdditionalHeaders ( ) ) . to . eql ( {
688+ 'X-Client-Version' : 'v'
689+ } ) ;
690+ } ) ;
659691 } ) ;
660692} ) ;
0 commit comments