@@ -239,16 +239,85 @@ describe('api', () => {
239
239
expect ( getStateReference ( app ) . activated ) . to . equal ( true ) ;
240
240
} ) ;
241
241
242
- it ( 'isTokenAutoRefreshEnabled value defaults to global setting ' , ( ) => {
242
+ it ( 'global false + local unset = false ' , ( ) => {
243
243
app . automaticDataCollectionEnabled = false ;
244
244
initializeAppCheck ( app , {
245
245
provider : new ReCaptchaV3Provider ( FAKE_SITE_KEY )
246
246
} ) ;
247
247
expect ( getStateReference ( app ) . isTokenAutoRefreshEnabled ) . to . equal ( false ) ;
248
248
} ) ;
249
249
250
- it ( 'sets isTokenAutoRefreshEnabled correctly, overriding global setting ' , ( ) => {
250
+ it ( 'global false + local true = false ' , ( ) => {
251
251
app . automaticDataCollectionEnabled = false ;
252
+ initializeAppCheck ( app , {
253
+ provider : new ReCaptchaV3Provider ( FAKE_SITE_KEY ) ,
254
+ isTokenAutoRefreshEnabled : true
255
+ } ) ;
256
+ expect ( getStateReference ( app ) . isTokenAutoRefreshEnabled ) . to . equal ( false ) ;
257
+ } ) ;
258
+
259
+ it ( 'global false + local false = false' , ( ) => {
260
+ app . automaticDataCollectionEnabled = false ;
261
+ initializeAppCheck ( app , {
262
+ provider : new ReCaptchaV3Provider ( FAKE_SITE_KEY ) ,
263
+ isTokenAutoRefreshEnabled : false
264
+ } ) ;
265
+ expect ( getStateReference ( app ) . isTokenAutoRefreshEnabled ) . to . equal ( false ) ;
266
+ } ) ;
267
+
268
+ it ( 'global unset + local unset = false' , ( ) => {
269
+ // Global unset should default to true.
270
+ initializeAppCheck ( app , {
271
+ provider : new ReCaptchaV3Provider ( FAKE_SITE_KEY )
272
+ } ) ;
273
+ expect ( getStateReference ( app ) . isTokenAutoRefreshEnabled ) . to . equal ( false ) ;
274
+ } ) ;
275
+
276
+ it ( 'global unset + local false = false' , ( ) => {
277
+ // Global unset should default to true.
278
+ initializeAppCheck ( app , {
279
+ provider : new ReCaptchaV3Provider ( FAKE_SITE_KEY ) ,
280
+ isTokenAutoRefreshEnabled : false
281
+ } ) ;
282
+ expect ( getStateReference ( app ) . isTokenAutoRefreshEnabled ) . to . equal ( false ) ;
283
+ } ) ;
284
+
285
+ it ( 'global unset + local true = true' , ( ) => {
286
+ // Global unset should default to true.
287
+ initializeAppCheck ( app , {
288
+ provider : new ReCaptchaV3Provider ( FAKE_SITE_KEY ) ,
289
+ isTokenAutoRefreshEnabled : true
290
+ } ) ;
291
+ expect ( getStateReference ( app ) . isTokenAutoRefreshEnabled ) . to . equal ( true ) ;
292
+ } ) ;
293
+
294
+ it ( 'global true + local unset = false' , ( ) => {
295
+ app . automaticDataCollectionEnabled = true ;
296
+ initializeAppCheck ( app , {
297
+ provider : new ReCaptchaV3Provider ( FAKE_SITE_KEY )
298
+ } ) ;
299
+ expect ( getStateReference ( app ) . isTokenAutoRefreshEnabled ) . to . equal ( false ) ;
300
+ } ) ;
301
+
302
+ it ( 'global true + local false = false' , ( ) => {
303
+ app . automaticDataCollectionEnabled = true ;
304
+ initializeAppCheck ( app , {
305
+ provider : new ReCaptchaV3Provider ( FAKE_SITE_KEY ) ,
306
+ isTokenAutoRefreshEnabled : false
307
+ } ) ;
308
+ expect ( getStateReference ( app ) . isTokenAutoRefreshEnabled ) . to . equal ( false ) ;
309
+ } ) ;
310
+
311
+ it ( 'global true + local true = true' , ( ) => {
312
+ app . automaticDataCollectionEnabled = true ;
313
+ initializeAppCheck ( app , {
314
+ provider : new ReCaptchaV3Provider ( FAKE_SITE_KEY ) ,
315
+ isTokenAutoRefreshEnabled : true
316
+ } ) ;
317
+ expect ( getStateReference ( app ) . isTokenAutoRefreshEnabled ) . to . equal ( true ) ;
318
+ } ) ;
319
+
320
+ it ( 'sets isTokenAutoRefreshEnabled correctly, overriding global setting' , ( ) => {
252
321
initializeAppCheck ( app , {
253
322
provider : new ReCaptchaV3Provider ( FAKE_SITE_KEY ) ,
254
323
isTokenAutoRefreshEnabled : true
0 commit comments