@@ -65,7 +65,7 @@ describe('Firebase App Check > Service', () => {
6565
6666 it (
6767 'activate("string") calls modular initializeAppCheck() with a ' +
68- 'ReCaptchaV3Provider' ,
68+ 'ReCaptchaV3Provider' ,
6969 ( ) => {
7070 const initializeAppCheckStub = stub ( appCheckExp , 'initializeAppCheck' ) ;
7171 service = new AppCheckService ( app ) ;
@@ -79,8 +79,8 @@ describe('Firebase App Check > Service', () => {
7979 ) ;
8080
8181 it (
82- 'activate(CustomProvider ) calls modular initializeAppCheck() with' +
83- ' a CustomProvider' ,
82+ 'activate({getToken: () => token} ) calls modular initializeAppCheck() with' +
83+ ' a CustomProvider' ,
8484 ( ) => {
8585 const initializeAppCheckStub = stub ( appCheckExp , 'initializeAppCheck' ) ;
8686 service = new AppCheckService ( app ) ;
@@ -103,6 +103,37 @@ describe('Firebase App Check > Service', () => {
103103 }
104104 ) ;
105105
106+ it (
107+ 'activate(new RecaptchaV3Provider(...)) calls modular initializeAppCheck() with' +
108+ ' a RecaptchaV3Provider' ,
109+ ( ) => {
110+ const initializeAppCheckStub = stub ( appCheckExp , 'initializeAppCheck' ) ;
111+ service = new AppCheckService ( app ) ;
112+ service . activate ( new ReCaptchaV3Provider ( 'a-site-key' ) ) ;
113+ expect ( initializeAppCheckStub ) . to . be . calledWith ( app , {
114+ provider : match . instanceOf ( ReCaptchaV3Provider ) ,
115+ isTokenAutoRefreshEnabled : undefined
116+ } ) ;
117+ initializeAppCheckStub . restore ( ) ;
118+ }
119+ ) ;
120+
121+ it (
122+ 'activate(new CustomProvider(...)) calls modular initializeAppCheck() with' +
123+ ' a CustomProvider' ,
124+ ( ) => {
125+ const initializeAppCheckStub = stub ( appCheckExp , 'initializeAppCheck' ) ;
126+ service = new AppCheckService ( app ) ;
127+ const customGetTokenStub = stub ( ) ;
128+ service . activate ( new CustomProvider ( { getToken : customGetTokenStub } ) ) ;
129+ expect ( initializeAppCheckStub ) . to . be . calledWith ( app , {
130+ provider : match . instanceOf ( CustomProvider ) ,
131+ isTokenAutoRefreshEnabled : undefined
132+ } ) ;
133+ initializeAppCheckStub . restore ( ) ;
134+ }
135+ ) ;
136+
106137 it ( 'setTokenAutoRefreshEnabled() calls modular setTokenAutoRefreshEnabled()' , ( ) => {
107138 const setTokenAutoRefreshEnabledStub : SinonStub = stub (
108139 appCheckExp ,
@@ -167,7 +198,7 @@ describe('Firebase App Check > Service', () => {
167198
168199 it ( 'onTokenChanged() throws if activate() has not been called' , async ( ) => {
169200 service = createTestService ( app ) ;
170- expect ( ( ) => service . onTokenChanged ( ( ) => { } ) ) . to . throw (
201+ expect ( ( ) => service . onTokenChanged ( ( ) => { } ) ) . to . throw (
171202 AppCheckError . USE_BEFORE_ACTIVATION
172203 ) ;
173204 } ) ;
0 commit comments