Skip to content

Commit f3ddac3

Browse files
committed
Add test for _setDefaultEventParametersForInit()
1 parent 8ca1bad commit f3ddac3

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

packages/analytics/src/functions.test.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ import {
2626
setAnalyticsCollectionEnabled
2727
} from './functions';
2828
import { GtagCommand } from './constants';
29+
import {defaultEventParametersForInit, _setDefaultEventParametersForInit} from './factory';
2930

3031
const fakeMeasurementId = 'abcd-efgh-ijkl';
3132
const fakeInitializationPromise = Promise.resolve(fakeMeasurementId);
@@ -170,4 +171,19 @@ describe('FirebaseAnalytics methods', () => {
170171
expect(window[`ga-disable-${fakeMeasurementId}`]).to.be.true;
171172
delete window[`ga-disable-${fakeMeasurementId}`];
172173
});
174+
it('_setDefaultEventParametersForInit() stores individual params correctly', async () => {
175+
const eventParametersForInit = {'github_user': 'dwyfrequency', 'company': 'google'};
176+
_setDefaultEventParametersForInit(eventParametersForInit);
177+
expect(defaultEventParametersForInit).to.deep.equal(eventParametersForInit);
178+
});
179+
it('_setDefaultEventParametersForInit() adds new params correctly', async () => {
180+
const eventParametersForInit = {'github_user': 'dwyfrequency', 'company': 'google'};
181+
const additionalParams = {'food': 'sushi'};
182+
_setDefaultEventParametersForInit(eventParametersForInit);
183+
_setDefaultEventParametersForInit(additionalParams);
184+
expect(defaultEventParametersForInit).to.deep.equal({
185+
...eventParametersForInit,
186+
...additionalParams
187+
});
188+
});
173189
});

0 commit comments

Comments
 (0)