@@ -32,7 +32,6 @@ import { FirebaseApp } from './public-types';
32
32
import * as firebaseUtil from '@firebase/util' ;
33
33
import { SinonStub , stub , useFakeTimers } from 'sinon' ;
34
34
import * as indexedDb from './indexeddb' ;
35
- import { base64Encode , isIndexedDBAvailable } from '@firebase/util' ;
36
35
37
36
declare module '@firebase/component' {
38
37
interface NameServiceMapping {
@@ -101,7 +100,7 @@ describe('HeartbeatServiceImpl', () => {
101
100
await heartbeatService . triggerHeartbeat ( ) ;
102
101
expect ( heartbeatService . _heartbeatsCache ?. heartbeats . length ) . to . equal ( 1 ) ;
103
102
const heartbeat1 = heartbeatService . _heartbeatsCache ?. heartbeats [ 0 ] ;
104
- expect ( heartbeat1 ?. userAgent ) . to . equal ( USER_AGENT_STRING_1 ) ;
103
+ expect ( heartbeat1 ?. agent ) . to . equal ( USER_AGENT_STRING_1 ) ;
105
104
expect ( heartbeat1 ?. date ) . to . equal ( '1970-01-01' ) ;
106
105
expect ( writeStub ) . to . be . calledWith ( { heartbeats : [ heartbeat1 ] } ) ;
107
106
} ) ;
@@ -156,11 +155,11 @@ describe('HeartbeatServiceImpl', () => {
156
155
const mockIndexedDBHeartbeats = [
157
156
// Chosen so one will exceed 30 day limit and one will not.
158
157
{
159
- userAgent : 'old-user-agent' ,
158
+ agent : 'old-user-agent' ,
160
159
date : '1969-12-01'
161
160
} ,
162
161
{
163
- userAgent : 'old-user-agent' ,
162
+ agent : 'old-user-agent' ,
164
163
date : '1969-12-31'
165
164
}
166
165
] ;
@@ -199,7 +198,7 @@ describe('HeartbeatServiceImpl', () => {
199
198
*/
200
199
it ( `new heartbeat service reads from indexedDB cache` , async ( ) => {
201
200
const promiseResult = await heartbeatService . _heartbeatsCachePromise ;
202
- if ( isIndexedDBAvailable ( ) ) {
201
+ if ( firebaseUtil . isIndexedDBAvailable ( ) ) {
203
202
expect ( promiseResult ) . to . deep . equal ( {
204
203
heartbeats : mockIndexedDBHeartbeats
205
204
} ) ;
@@ -221,25 +220,25 @@ describe('HeartbeatServiceImpl', () => {
221
220
userAgentString = USER_AGENT_STRING_2 ;
222
221
clock . tick ( 3 * 24 * 60 * 60 * 1000 ) ;
223
222
await heartbeatService . triggerHeartbeat ( ) ;
224
- if ( isIndexedDBAvailable ( ) ) {
223
+ if ( firebaseUtil . isIndexedDBAvailable ( ) ) {
225
224
expect ( writeStub ) . to . be . calledWith ( {
226
225
heartbeats : [
227
226
// The first entry exceeds the 30 day retention limit.
228
227
mockIndexedDBHeartbeats [ 1 ] ,
229
- { userAgent : USER_AGENT_STRING_2 , date : '1970-01-04' }
228
+ { agent : USER_AGENT_STRING_2 , date : '1970-01-04' }
230
229
]
231
230
} ) ;
232
231
} else {
233
232
expect ( writeStub ) . to . be . calledWith ( {
234
- heartbeats : [ { userAgent : USER_AGENT_STRING_2 , date : '1970-01-04' } ]
233
+ heartbeats : [ { agent : USER_AGENT_STRING_2 , date : '1970-01-04' } ]
235
234
} ) ;
236
235
}
237
236
} ) ;
238
237
it ( 'getHeartbeatHeaders() gets stored heartbeats and clears heartbeats' , async ( ) => {
239
238
const heartbeatHeaders = firebaseUtil . base64Decode (
240
239
await heartbeatService . getHeartbeatsHeader ( )
241
240
) ;
242
- if ( isIndexedDBAvailable ( ) ) {
241
+ if ( firebaseUtil . isIndexedDBAvailable ( ) ) {
243
242
expect ( heartbeatHeaders ) . to . include ( 'old-user-agent' ) ;
244
243
expect ( heartbeatHeaders ) . to . include ( '1969-12-31' ) ;
245
244
}
@@ -263,11 +262,11 @@ describe('HeartbeatServiceImpl', () => {
263
262
const mockIndexedDBHeartbeats = [
264
263
// Chosen so one will exceed 30 day limit and one will not.
265
264
{
266
- userAgent : 'old-user-agent' ,
265
+ agent : 'old-user-agent' ,
267
266
date : '1969-12-01'
268
267
} ,
269
268
{
270
- userAgent : 'old-user-agent' ,
269
+ agent : 'old-user-agent' ,
271
270
date : '1969-12-31'
272
271
}
273
272
] ;
@@ -303,7 +302,7 @@ describe('HeartbeatServiceImpl', () => {
303
302
} ) ;
304
303
it ( `new heartbeat service reads from indexedDB cache` , async ( ) => {
305
304
const promiseResult = await heartbeatService . _heartbeatsCachePromise ;
306
- if ( isIndexedDBAvailable ( ) ) {
305
+ if ( firebaseUtil . isIndexedDBAvailable ( ) ) {
307
306
expect ( promiseResult ) . to . deep . equal ( {
308
307
lastSentHeartbeatDate : '1970-01-01' ,
309
308
heartbeats : mockIndexedDBHeartbeats
@@ -326,7 +325,7 @@ describe('HeartbeatServiceImpl', () => {
326
325
it ( `triggerHeartbeat() will skip storing new data` , async ( ) => {
327
326
await heartbeatService . triggerHeartbeat ( ) ;
328
327
expect ( writeStub ) . to . not . be . called ;
329
- if ( isIndexedDBAvailable ( ) ) {
328
+ if ( firebaseUtil . isIndexedDBAvailable ( ) ) {
330
329
expect ( heartbeatService . _heartbeatsCache ?. heartbeats ) . to . deep . equal (
331
330
mockIndexedDBHeartbeats
332
331
) ;
@@ -337,11 +336,11 @@ describe('HeartbeatServiceImpl', () => {
337
336
describe ( 'countBytes()' , ( ) => {
338
337
it ( 'counts how many bytes there will be in a stringified, encoded header' , ( ) => {
339
338
const heartbeats = [
340
- { userAgent : generateUserAgentString ( 1 ) , dates : generateDates ( 1 ) } ,
341
- { userAgent : generateUserAgentString ( 3 ) , dates : generateDates ( 2 ) }
339
+ { agent : generateUserAgentString ( 1 ) , dates : generateDates ( 1 ) } ,
340
+ { agent : generateUserAgentString ( 3 ) , dates : generateDates ( 2 ) }
342
341
] ;
343
342
let size : number = 0 ;
344
- const headerString = base64Encode (
343
+ const headerString = firebaseUtil . base64urlEncodeWithoutPadding (
345
344
JSON . stringify ( { version : 2 , heartbeats } )
346
345
) ;
347
346
// Use independent methods to validate our byte count method matches.
@@ -362,7 +361,7 @@ describe('HeartbeatServiceImpl', () => {
362
361
describe ( '_extractHeartbeatsForHeader()' , ( ) => {
363
362
it ( 'returns empty heartbeatsToKeep if it cannot get under maxSize' , ( ) => {
364
363
const heartbeats = [
365
- { userAgent : generateUserAgentString ( 1 ) , date : '2022-01-01' }
364
+ { agent : generateUserAgentString ( 1 ) , date : '2022-01-01' }
366
365
] ;
367
366
const { unsentEntries, heartbeatsToSend } = extractHeartbeatsForHeader (
368
367
heartbeats ,
@@ -373,11 +372,11 @@ describe('HeartbeatServiceImpl', () => {
373
372
} ) ;
374
373
it ( 'splits heartbeats array' , ( ) => {
375
374
const heartbeats = [
376
- { userAgent : generateUserAgentString ( 20 ) , date : '2022-01-01' } ,
377
- { userAgent : generateUserAgentString ( 4 ) , date : '2022-01-02' }
375
+ { agent : generateUserAgentString ( 20 ) , date : '2022-01-01' } ,
376
+ { agent : generateUserAgentString ( 4 ) , date : '2022-01-02' }
378
377
] ;
379
378
const sizeWithHeartbeat0Only = countBytes ( [
380
- { userAgent : heartbeats [ 0 ] . userAgent , dates : [ heartbeats [ 0 ] . date ] }
379
+ { agent : heartbeats [ 0 ] . agent , dates : [ heartbeats [ 0 ] . date ] }
381
380
] ) ;
382
381
const { unsentEntries, heartbeatsToSend } = extractHeartbeatsForHeader (
383
382
heartbeats ,
@@ -389,12 +388,12 @@ describe('HeartbeatServiceImpl', () => {
389
388
it ( 'splits the first heartbeat if needed' , ( ) => {
390
389
const uaString = generateUserAgentString ( 20 ) ;
391
390
const heartbeats = [
392
- { userAgent : uaString , date : '2022-01-01' } ,
393
- { userAgent : uaString , date : '2022-01-02' } ,
394
- { userAgent : uaString , date : '2022-01-03' }
391
+ { agent : uaString , date : '2022-01-01' } ,
392
+ { agent : uaString , date : '2022-01-02' } ,
393
+ { agent : uaString , date : '2022-01-03' }
395
394
] ;
396
395
const sizeWithHeartbeat0Only = countBytes ( [
397
- { userAgent : heartbeats [ 0 ] . userAgent , dates : [ heartbeats [ 0 ] . date ] }
396
+ { agent : heartbeats [ 0 ] . agent , dates : [ heartbeats [ 0 ] . date ] }
398
397
] ) ;
399
398
const { unsentEntries, heartbeatsToSend } = extractHeartbeatsForHeader (
400
399
heartbeats ,
0 commit comments