@@ -161,11 +161,9 @@ describe('Optimizely', function() {
161
161
analytics . called ( window . optimizely . push , [ 'trackEvent' , 'event' , { } ] ) ;
162
162
} ) ;
163
163
164
- it ( 'should send an event and properties ' , function ( ) {
164
+ it ( 'shouldn\'t send properties it can\'t process ' , function ( ) {
165
165
analytics . track ( 'event' , { property : true } ) ;
166
- analytics . called ( window . optimizely . push , [ 'trackEvent' , 'event' , {
167
- property : true
168
- } ] ) ;
166
+ analytics . called ( window . optimizely . push , [ 'trackEvent' , 'event' , { } ] ) ;
169
167
} ) ;
170
168
171
169
it ( 'should change revenue to cents' , function ( ) {
@@ -174,6 +172,20 @@ describe('Optimizely', function() {
174
172
revenue : 999
175
173
} ] ) ;
176
174
} ) ;
175
+
176
+ it ( 'should fallback to total if revenue isn\'t on the call' , function ( ) {
177
+ analytics . track ( 'event' , { total : 9.99 } ) ;
178
+ analytics . called ( window . optimizely . push , [ 'trackEvent' , 'event' , {
179
+ revenue : 999
180
+ } ] ) ;
181
+ } ) ;
182
+
183
+ it ( 'should fallback to value if revenue and total aren\'t on the call' , function ( ) {
184
+ analytics . track ( 'event' , { value : 9.99 } ) ;
185
+ analytics . called ( window . optimizely . push , [ 'trackEvent' , 'event' , {
186
+ revenue : 999
187
+ } ] ) ;
188
+ } ) ;
177
189
} ) ;
178
190
179
191
describe ( '#page' , function ( ) {
@@ -183,27 +195,12 @@ describe('Optimizely', function() {
183
195
184
196
it ( 'should send an event for a named page' , function ( ) {
185
197
analytics . page ( 'Home' ) ;
186
- analytics . called ( window . optimizely . push , [ 'trackEvent' , 'Viewed Home Page' , {
187
- name : 'Home' ,
188
- path : window . location . pathname ,
189
- referrer : document . referrer ,
190
- title : document . title ,
191
- search : window . location . search ,
192
- url : window . location . protocol + '//' + window . location . hostname + ( window . location . port ? ':' + window . location . port : '' ) + window . location . pathname + window . location . search
193
- } ] ) ;
198
+ analytics . called ( window . optimizely . push , [ 'trackEvent' , 'Viewed Home Page' , { } ] ) ;
194
199
} ) ;
195
200
196
201
it ( 'should send an event for a named and categorized page' , function ( ) {
197
202
analytics . page ( 'Blog' , 'New Integration' ) ;
198
- analytics . called ( window . optimizely . push , [ 'trackEvent' , 'Viewed Blog New Integration Page' , {
199
- category : 'Blog' ,
200
- name : 'New Integration' ,
201
- path : window . location . pathname ,
202
- referrer : document . referrer ,
203
- title : document . title ,
204
- search : window . location . search ,
205
- url : window . location . protocol + '//' + window . location . hostname + ( window . location . port ? ':' + window . location . port : '' ) + window . location . pathname + window . location . search
206
- } ] ) ;
203
+ analytics . called ( window . optimizely . push , [ 'trackEvent' , 'Viewed Blog New Integration Page' , { } ] ) ;
207
204
} ) ;
208
205
} ) ;
209
206
} ) ;
0 commit comments