@@ -239,16 +239,85 @@ describe('api', () => {
239239 expect(getStateReference(app).activated).to.equal(true);
240240 });
241241
242- it('isTokenAutoRefreshEnabled value defaults to global setting ', () => {
242+ it('global false + local unset = false ', () => {
243243 app.automaticDataCollectionEnabled = false;
244244 initializeAppCheck(app, {
245245 provider: new ReCaptchaV3Provider(FAKE_SITE_KEY)
246246 });
247247 expect(getStateReference(app).isTokenAutoRefreshEnabled).to.equal(false);
248248 });
249249
250- it('sets isTokenAutoRefreshEnabled correctly, overriding global setting ', () => {
250+ it('global false + local true = false ', () => {
251251 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', () => {
252321 initializeAppCheck(app, {
253322 provider: new ReCaptchaV3Provider(FAKE_SITE_KEY),
254323 isTokenAutoRefreshEnabled: true
0 commit comments