@@ -35,11 +35,15 @@ declare module '@firebase/component' {
35
35
'platform-logger' : PlatformLoggerService ;
36
36
}
37
37
}
38
+
39
+ const USER_AGENT_STRING_1 = 'vs1/1.2.3 vs2/2.3.4' ;
40
+ const USER_AGENT_STRING_2 = 'different/1.2.3' ;
41
+
38
42
describe ( 'HeartbeatServiceImpl' , ( ) => {
39
43
describe ( 'If IndexedDB has no entries' , ( ) => {
40
44
let heartbeatService : HeartbeatServiceImpl ;
41
45
let clock = useFakeTimers ( ) ;
42
- let userAgentString = 'vs1/1.2.3 vs2/2.3.4' ;
46
+ let userAgentString = USER_AGENT_STRING_1 ;
43
47
let writeStub : SinonStub ;
44
48
before ( ( ) => {
45
49
const container = new ComponentContainer ( 'heartbeatTestContainer' ) ;
@@ -75,7 +79,7 @@ describe('HeartbeatServiceImpl', () => {
75
79
await heartbeatService . triggerHeartbeat ( ) ;
76
80
expect ( heartbeatService . _heartbeatsCache ?. length ) . to . equal ( 1 ) ;
77
81
const heartbeat1 = heartbeatService . _heartbeatsCache ?. [ 0 ] ;
78
- expect ( heartbeat1 ?. userAgent ) . to . equal ( 'vs1/1.2.3 vs2/2.3.4' ) ;
82
+ expect ( heartbeat1 ?. userAgent ) . to . equal ( USER_AGENT_STRING_1 ) ;
79
83
expect ( heartbeat1 ?. dates [ 0 ] ) . to . equal ( '1970-01-01' ) ;
80
84
expect ( writeStub ) . to . be . calledWith ( [ heartbeat1 ] ) ;
81
85
} ) ;
@@ -92,7 +96,7 @@ describe('HeartbeatServiceImpl', () => {
92
96
expect ( heartbeat1 ?. dates [ 1 ] ) . to . equal ( '1970-01-02' ) ;
93
97
} ) ;
94
98
it ( `triggerHeartbeat() stores another entry for a different user agent` , async ( ) => {
95
- userAgentString = 'different/1.2.3' ;
99
+ userAgentString = USER_AGENT_STRING_2 ;
96
100
clock . tick ( 2 * 24 * 60 * 60 * 1000 ) ;
97
101
await heartbeatService . triggerHeartbeat ( ) ;
98
102
expect ( heartbeatService . _heartbeatsCache ?. length ) . to . equal ( 2 ) ;
@@ -105,8 +109,8 @@ describe('HeartbeatServiceImpl', () => {
105
109
const heartbeatHeaders = firebaseUtil . base64Decode (
106
110
await heartbeatService . getHeartbeatsHeader ( )
107
111
) ;
108
- expect ( heartbeatHeaders ) . to . include ( 'vs1/1.2.3 vs2/2.3.4' ) ;
109
- expect ( heartbeatHeaders ) . to . include ( 'different/1.2.3' ) ;
112
+ expect ( heartbeatHeaders ) . to . include ( USER_AGENT_STRING_1 ) ;
113
+ expect ( heartbeatHeaders ) . to . include ( USER_AGENT_STRING_2 ) ;
110
114
expect ( heartbeatHeaders ) . to . include ( '1970-01-01' ) ;
111
115
expect ( heartbeatHeaders ) . to . include ( '1970-01-02' ) ;
112
116
expect ( heartbeatHeaders ) . to . include ( '1970-01-03' ) ;
@@ -121,7 +125,7 @@ describe('HeartbeatServiceImpl', () => {
121
125
let heartbeatService : HeartbeatServiceImpl ;
122
126
let clock = useFakeTimers ( ) ;
123
127
let writeStub : SinonStub ;
124
- let userAgentString = 'vs1/1.2.3 vs2/2.3.4' ;
128
+ let userAgentString = USER_AGENT_STRING_1 ;
125
129
const mockIndexedDBHeartbeats = [
126
130
{
127
131
userAgent : 'old-user-agent' ,
@@ -176,17 +180,17 @@ describe('HeartbeatServiceImpl', () => {
176
180
}
177
181
} ) ;
178
182
it ( `triggerHeartbeat() writes new heartbeats without removing old ones` , async ( ) => {
179
- userAgentString = 'different/1.2.3' ;
183
+ userAgentString = USER_AGENT_STRING_2 ;
180
184
clock . tick ( 3 * 24 * 60 * 60 * 1000 ) ;
181
185
await heartbeatService . triggerHeartbeat ( ) ;
182
186
if ( isIndexedDBAvailable ( ) ) {
183
187
expect ( writeStub ) . to . be . calledWith ( [
184
188
...mockIndexedDBHeartbeats ,
185
- { userAgent : 'different/1.2.3' , dates : [ '1970-01-04' ] }
189
+ { userAgent : USER_AGENT_STRING_2 , dates : [ '1970-01-04' ] }
186
190
] ) ;
187
191
} else {
188
192
expect ( writeStub ) . to . be . calledWith ( [
189
- { userAgent : 'different/1.2.3' , dates : [ '1970-01-04' ] }
193
+ { userAgent : USER_AGENT_STRING_2 , dates : [ '1970-01-04' ] }
190
194
] ) ;
191
195
}
192
196
} ) ;
@@ -200,7 +204,7 @@ describe('HeartbeatServiceImpl', () => {
200
204
expect ( heartbeatHeaders ) . to . include ( '1969-01-01' ) ;
201
205
expect ( heartbeatHeaders ) . to . include ( '1969-01-02' ) ;
202
206
}
203
- expect ( heartbeatHeaders ) . to . include ( 'different/1.2.3' ) ;
207
+ expect ( heartbeatHeaders ) . to . include ( USER_AGENT_STRING_2 ) ;
204
208
expect ( heartbeatHeaders ) . to . include ( '1970-01-04' ) ;
205
209
expect ( heartbeatHeaders ) . to . include ( `"version":2` ) ;
206
210
expect ( heartbeatService . _heartbeatsCache ) . to . equal ( null ) ;
0 commit comments