@@ -26,6 +26,7 @@ import {
26
26
setAnalyticsCollectionEnabled
27
27
} from './functions' ;
28
28
import { GtagCommand } from './constants' ;
29
+ import { defaultEventParametersForInit , _setDefaultEventParametersForInit } from './factory' ;
29
30
30
31
const fakeMeasurementId = 'abcd-efgh-ijkl' ;
31
32
const fakeInitializationPromise = Promise . resolve ( fakeMeasurementId ) ;
@@ -170,4 +171,19 @@ describe('FirebaseAnalytics methods', () => {
170
171
expect ( window [ `ga-disable-${ fakeMeasurementId } ` ] ) . to . be . true ;
171
172
delete window [ `ga-disable-${ fakeMeasurementId } ` ] ;
172
173
} ) ;
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
+ } ) ;
173
189
} ) ;
0 commit comments