@@ -23,6 +23,7 @@ import {
23
23
FAKE_SITE_KEY ,
24
24
getFakeApp ,
25
25
getFakeCustomTokenProvider ,
26
+ getFakePlatformLoggingProvider ,
26
27
removegreCAPTCHAScriptsOnPage
27
28
} from '../test/util' ;
28
29
import { activate } from './api' ;
@@ -40,6 +41,8 @@ import { getState, clearState, setState, getDebugState } from './state';
40
41
import { AppCheckTokenListener } from '@firebase/app-check-interop-types' ;
41
42
import { Deferred } from '@firebase/util' ;
42
43
44
+ const fakePlatformLoggingProvider = getFakePlatformLoggingProvider ( ) ;
45
+
43
46
describe ( 'internal api' , ( ) => {
44
47
let app : FirebaseApp ;
45
48
@@ -70,7 +73,7 @@ describe('internal api', () => {
70
73
const customProviderSpy = spy ( customTokenProvider , 'getToken' ) ;
71
74
72
75
activate ( app , customTokenProvider ) ;
73
- const token = await getToken ( app ) ;
76
+ const token = await getToken ( app , fakePlatformLoggingProvider ) ;
74
77
75
78
expect ( customProviderSpy ) . to . be . called ;
76
79
expect ( token ) . to . deep . equal ( {
@@ -91,7 +94,7 @@ describe('internal api', () => {
91
94
'exchangeToken'
92
95
) . returns ( Promise . resolve ( fakeRecaptchaAppCheckToken ) ) ;
93
96
94
- const token = await getToken ( app ) ;
97
+ const token = await getToken ( app , fakePlatformLoggingProvider ) ;
95
98
96
99
expect ( reCAPTCHASpy ) . to . be . called ;
97
100
@@ -112,7 +115,7 @@ describe('internal api', () => {
112
115
const error = new Error ( 'oops, something went wrong' ) ;
113
116
stub ( client , 'exchangeToken' ) . returns ( Promise . reject ( error ) ) ;
114
117
115
- const token = await getToken ( app ) ;
118
+ const token = await getToken ( app , fakePlatformLoggingProvider ) ;
116
119
117
120
expect ( reCAPTCHASpy ) . to . be . called ;
118
121
expect ( token ) . to . deep . equal ( {
@@ -135,10 +138,10 @@ describe('internal api', () => {
135
138
136
139
const listener1 = spy ( ) ;
137
140
const listener2 = spy ( ) ;
138
- addTokenListener ( app , listener1 ) ;
139
- addTokenListener ( app , listener2 ) ;
141
+ addTokenListener ( app , fakePlatformLoggingProvider , listener1 ) ;
142
+ addTokenListener ( app , fakePlatformLoggingProvider , listener2 ) ;
140
143
141
- await getToken ( app ) ;
144
+ await getToken ( app , fakePlatformLoggingProvider ) ;
142
145
143
146
expect ( listener1 ) . to . be . calledWith ( {
144
147
token : fakeCachedAppCheckToken . token
@@ -161,10 +164,10 @@ describe('internal api', () => {
161
164
162
165
const listener1 = spy ( ) ;
163
166
const listener2 = spy ( ) ;
164
- addTokenListener ( app , listener1 ) ;
165
- addTokenListener ( app , listener2 ) ;
167
+ addTokenListener ( app , fakePlatformLoggingProvider , listener1 ) ;
168
+ addTokenListener ( app , fakePlatformLoggingProvider , listener2 ) ;
166
169
167
- await getToken ( app ) ;
170
+ await getToken ( app , fakePlatformLoggingProvider ) ;
168
171
169
172
expect ( listener1 ) . to . be . calledWith ( {
170
173
token : fakeRecaptchaAppCheckToken . token
@@ -185,10 +188,10 @@ describe('internal api', () => {
185
188
} ;
186
189
const listener2 = spy ( ) ;
187
190
188
- addTokenListener ( app , listener1 ) ;
189
- addTokenListener ( app , listener2 ) ;
191
+ addTokenListener ( app , fakePlatformLoggingProvider , listener1 ) ;
192
+ addTokenListener ( app , fakePlatformLoggingProvider , listener2 ) ;
190
193
191
- await getToken ( app ) ;
194
+ await getToken ( app , fakePlatformLoggingProvider ) ;
192
195
193
196
expect ( listener2 ) . to . be . calledWith ( {
194
197
token : fakeRecaptchaAppCheckToken . token
@@ -206,7 +209,7 @@ describe('internal api', () => {
206
209
const clientStub = stub ( client , 'exchangeToken' ) ;
207
210
208
211
expect ( getState ( app ) . token ) . to . equal ( undefined ) ;
209
- expect ( await getToken ( app ) ) . to . deep . equal ( {
212
+ expect ( await getToken ( app , fakePlatformLoggingProvider ) ) . to . deep . equal ( {
210
213
token : fakeCachedAppCheckToken . token
211
214
} ) ;
212
215
expect ( getState ( app ) . token ) . to . equal ( fakeCachedAppCheckToken ) ;
@@ -224,7 +227,7 @@ describe('internal api', () => {
224
227
Promise . resolve ( fakeRecaptchaAppCheckToken )
225
228
) ;
226
229
const storageWriteStub = stub ( storage , 'writeTokenToStorage' ) ;
227
- const result = await getToken ( app ) ;
230
+ const result = await getToken ( app , fakePlatformLoggingProvider ) ;
228
231
expect ( result ) . to . deep . equal ( { token : fakeRecaptchaAppCheckToken . token } ) ;
229
232
expect ( storageWriteStub ) . has . been . calledWith (
230
233
app ,
@@ -238,7 +241,7 @@ describe('internal api', () => {
238
241
setState ( app , { ...getState ( app ) , token : fakeRecaptchaAppCheckToken } ) ;
239
242
240
243
const clientStub = stub ( client , 'exchangeToken' ) ;
241
- expect ( await getToken ( app ) ) . to . deep . equal ( {
244
+ expect ( await getToken ( app , fakePlatformLoggingProvider ) ) . to . deep . equal ( {
242
245
token : fakeRecaptchaAppCheckToken . token
243
246
} ) ;
244
247
expect ( clientStub ) . to . not . have . been . called ;
@@ -255,7 +258,9 @@ describe('internal api', () => {
255
258
Promise . resolve ( fakeRecaptchaAppCheckToken )
256
259
) ;
257
260
258
- expect ( await getToken ( app , true ) ) . to . deep . equal ( {
261
+ expect (
262
+ await getToken ( app , fakePlatformLoggingProvider , true )
263
+ ) . to . deep . equal ( {
259
264
token : fakeRecaptchaAppCheckToken . token
260
265
} ) ;
261
266
} ) ;
@@ -271,7 +276,7 @@ describe('internal api', () => {
271
276
debugState . token . resolve ( 'my-debug-token' ) ;
272
277
activate ( app , FAKE_SITE_KEY ) ;
273
278
274
- const token = await getToken ( app ) ;
279
+ const token = await getToken ( app , fakePlatformLoggingProvider ) ;
275
280
expect ( exchangeTokenStub . args [ 0 ] [ 0 ] . body [ 'debug_token' ] ) . to . equal (
276
281
'my-debug-token'
277
282
) ;
@@ -283,7 +288,7 @@ describe('internal api', () => {
283
288
it ( 'adds token listeners' , ( ) => {
284
289
const listener = ( ) : void => { } ;
285
290
286
- addTokenListener ( app , listener ) ;
291
+ addTokenListener ( app , fakePlatformLoggingProvider , listener ) ;
287
292
288
293
expect ( getState ( app ) . tokenListeners [ 0 ] ) . to . equal ( listener ) ;
289
294
} ) ;
@@ -293,7 +298,7 @@ describe('internal api', () => {
293
298
expect ( getState ( app ) . tokenListeners . length ) . to . equal ( 0 ) ;
294
299
expect ( getState ( app ) . tokenRefresher ) . to . equal ( undefined ) ;
295
300
296
- addTokenListener ( app , listener ) ;
301
+ addTokenListener ( app , fakePlatformLoggingProvider , listener ) ;
297
302
298
303
expect ( getState ( app ) . tokenRefresher ?. isRunning ( ) ) . to . be . true ;
299
304
} ) ;
@@ -316,7 +321,7 @@ describe('internal api', () => {
316
321
}
317
322
} ) ;
318
323
319
- addTokenListener ( app , fakeListener ) ;
324
+ addTokenListener ( app , fakePlatformLoggingProvider , fakeListener ) ;
320
325
} ) ;
321
326
322
327
it ( 'notifies the listener with the valid token in storage' , done => {
@@ -337,7 +342,7 @@ describe('internal api', () => {
337
342
done ( ) ;
338
343
} ;
339
344
340
- addTokenListener ( app , fakeListener ) ;
345
+ addTokenListener ( app , fakePlatformLoggingProvider , fakeListener ) ;
341
346
clock . tick ( 1 ) ;
342
347
} ) ;
343
348
@@ -355,7 +360,7 @@ describe('internal api', () => {
355
360
debugState . token . resolve ( 'my-debug-token' ) ;
356
361
357
362
activate ( app , FAKE_SITE_KEY ) ;
358
- addTokenListener ( app , fakeListener ) ;
363
+ addTokenListener ( app , fakePlatformLoggingProvider , fakeListener ) ;
359
364
} ) ;
360
365
361
366
it ( 'does NOT start token refresher in debug mode' , ( ) => {
@@ -365,7 +370,7 @@ describe('internal api', () => {
365
370
debugState . token . resolve ( 'my-debug-token' ) ;
366
371
367
372
activate ( app , FAKE_SITE_KEY ) ;
368
- addTokenListener ( app , ( ) => { } ) ;
373
+ addTokenListener ( app , fakePlatformLoggingProvider , ( ) => { } ) ;
369
374
370
375
const state = getState ( app ) ;
371
376
expect ( state . tokenRefresher ) . is . undefined ;
@@ -375,7 +380,7 @@ describe('internal api', () => {
375
380
describe ( 'removeTokenListener' , ( ) => {
376
381
it ( 'should remove token listeners' , ( ) => {
377
382
const listener = ( ) : void => { } ;
378
- addTokenListener ( app , listener ) ;
383
+ addTokenListener ( app , fakePlatformLoggingProvider , listener ) ;
379
384
expect ( getState ( app ) . tokenListeners . length ) . to . equal ( 1 ) ;
380
385
381
386
removeTokenListener ( app , listener ) ;
@@ -385,7 +390,7 @@ describe('internal api', () => {
385
390
it ( 'should stop proactively refreshing token after deleting the last listener' , ( ) => {
386
391
const listener = ( ) : void => { } ;
387
392
388
- addTokenListener ( app , listener ) ;
393
+ addTokenListener ( app , fakePlatformLoggingProvider , listener ) ;
389
394
expect ( getState ( app ) . tokenListeners . length ) . to . equal ( 1 ) ;
390
395
expect ( getState ( app ) . tokenRefresher ?. isRunning ( ) ) . to . be . true ;
391
396
0 commit comments