Skip to content

Commit 7fffc57

Browse files
committed
Address PR comments
1 parent 1251cba commit 7fffc57

File tree

2 files changed

+15
-16
lines changed

2 files changed

+15
-16
lines changed

packages/app/src/heartbeatService.test.ts

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,15 @@ declare module '@firebase/component' {
3535
'platform-logger': PlatformLoggerService;
3636
}
3737
}
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+
3842
describe('HeartbeatServiceImpl', () => {
3943
describe('If IndexedDB has no entries', () => {
4044
let heartbeatService: HeartbeatServiceImpl;
4145
let clock = useFakeTimers();
42-
let userAgentString = 'vs1/1.2.3 vs2/2.3.4';
46+
let userAgentString = USER_AGENT_STRING_1;
4347
let writeStub: SinonStub;
4448
before(() => {
4549
const container = new ComponentContainer('heartbeatTestContainer');
@@ -75,7 +79,7 @@ describe('HeartbeatServiceImpl', () => {
7579
await heartbeatService.triggerHeartbeat();
7680
expect(heartbeatService._heartbeatsCache?.length).to.equal(1);
7781
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);
7983
expect(heartbeat1?.dates[0]).to.equal('1970-01-01');
8084
expect(writeStub).to.be.calledWith([heartbeat1]);
8185
});
@@ -92,7 +96,7 @@ describe('HeartbeatServiceImpl', () => {
9296
expect(heartbeat1?.dates[1]).to.equal('1970-01-02');
9397
});
9498
it(`triggerHeartbeat() stores another entry for a different user agent`, async () => {
95-
userAgentString = 'different/1.2.3';
99+
userAgentString = USER_AGENT_STRING_2;
96100
clock.tick(2 * 24 * 60 * 60 * 1000);
97101
await heartbeatService.triggerHeartbeat();
98102
expect(heartbeatService._heartbeatsCache?.length).to.equal(2);
@@ -105,8 +109,8 @@ describe('HeartbeatServiceImpl', () => {
105109
const heartbeatHeaders = firebaseUtil.base64Decode(
106110
await heartbeatService.getHeartbeatsHeader()
107111
);
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);
110114
expect(heartbeatHeaders).to.include('1970-01-01');
111115
expect(heartbeatHeaders).to.include('1970-01-02');
112116
expect(heartbeatHeaders).to.include('1970-01-03');
@@ -121,7 +125,7 @@ describe('HeartbeatServiceImpl', () => {
121125
let heartbeatService: HeartbeatServiceImpl;
122126
let clock = useFakeTimers();
123127
let writeStub: SinonStub;
124-
let userAgentString = 'vs1/1.2.3 vs2/2.3.4';
128+
let userAgentString = USER_AGENT_STRING_1;
125129
const mockIndexedDBHeartbeats = [
126130
{
127131
userAgent: 'old-user-agent',
@@ -176,17 +180,17 @@ describe('HeartbeatServiceImpl', () => {
176180
}
177181
});
178182
it(`triggerHeartbeat() writes new heartbeats without removing old ones`, async () => {
179-
userAgentString = 'different/1.2.3';
183+
userAgentString = USER_AGENT_STRING_2;
180184
clock.tick(3 * 24 * 60 * 60 * 1000);
181185
await heartbeatService.triggerHeartbeat();
182186
if (isIndexedDBAvailable()) {
183187
expect(writeStub).to.be.calledWith([
184188
...mockIndexedDBHeartbeats,
185-
{ userAgent: 'different/1.2.3', dates: ['1970-01-04'] }
189+
{ userAgent: USER_AGENT_STRING_2, dates: ['1970-01-04'] }
186190
]);
187191
} else {
188192
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'] }
190194
]);
191195
}
192196
});
@@ -200,7 +204,7 @@ describe('HeartbeatServiceImpl', () => {
200204
expect(heartbeatHeaders).to.include('1969-01-01');
201205
expect(heartbeatHeaders).to.include('1969-01-02');
202206
}
203-
expect(heartbeatHeaders).to.include('different/1.2.3');
207+
expect(heartbeatHeaders).to.include(USER_AGENT_STRING_2);
204208
expect(heartbeatHeaders).to.include('1970-01-04');
205209
expect(heartbeatHeaders).to.include(`"version":2`);
206210
expect(heartbeatService._heartbeatsCache).to.equal(null);

packages/app/src/heartbeatService.ts

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -132,12 +132,7 @@ export class HeartbeatServiceImpl implements HeartbeatService {
132132

133133
function getUTCDateString(): string {
134134
const today = new Date();
135-
const yearString = today.getUTCFullYear().toString();
136-
const month = today.getUTCMonth() + 1;
137-
const monthString = month < 10 ? '0' + month : month.toString();
138-
const date = today.getUTCDate();
139-
const dayString = date < 10 ? '0' + date : date.toString();
140-
return `${yearString}-${monthString}-${dayString}`;
135+
return today.toISOString().substring(0,10);
141136
}
142137

143138
export class HeartbeatStorageImpl implements HeartbeatStorage {

0 commit comments

Comments
 (0)