15
15
*/
16
16
import sinon from 'sinon' ;
17
17
import { assert } from 'chai' ;
18
+ import { sprintf } from '@optimizely/js-sdk-utils' ;
18
19
19
20
import * as eventTagUtils from './' ;
20
21
22
+ var buildLogMessageFromArgs = args => sprintf ( args [ 1 ] , ...args . splice ( 2 ) ) ;
23
+
21
24
describe ( 'lib/utils/event_tag_utils' , function ( ) {
22
25
var mockLogger ;
23
26
beforeEach ( function ( ) {
@@ -38,7 +41,7 @@ describe('lib/utils/event_tag_utils', function() {
38
41
) ;
39
42
40
43
assert . strictEqual ( parsedRevenueValue , 1337 ) ;
41
- var logMessage = mockLogger . log . args [ 0 ] [ 1 ] ;
44
+ var logMessage = buildLogMessageFromArgs ( mockLogger . log . args [ 0 ] ) ;
42
45
assert . strictEqual ( logMessage , 'EVENT_TAG_UTILS: Parsed revenue value "1337" from event tags.' ) ;
43
46
44
47
// test out a float
@@ -64,7 +67,7 @@ describe('lib/utils/event_tag_utils', function() {
64
67
65
68
assert . strictEqual ( parsedRevenueValue , null ) ;
66
69
67
- var logMessage = mockLogger . log . args [ 0 ] [ 1 ] ;
70
+ var logMessage = buildLogMessageFromArgs ( mockLogger . log . args [ 0 ] ) ;
68
71
assert . strictEqual ( logMessage , 'EVENT_TAG_UTILS: Failed to parse revenue value "invalid" from event tags.' ) ;
69
72
} ) ;
70
73
} ) ;
@@ -94,7 +97,7 @@ describe('lib/utils/event_tag_utils', function() {
94
97
) ;
95
98
96
99
assert . strictEqual ( parsedEventValue , 1337 ) ;
97
- var logMessage = mockLogger . log . args [ 0 ] [ 1 ] ;
100
+ var logMessage = buildLogMessageFromArgs ( mockLogger . log . args [ 0 ] ) ;
98
101
assert . strictEqual ( logMessage , 'EVENT_TAG_UTILS: Parsed event value "1337" from event tags.' ) ;
99
102
100
103
// test out a float
@@ -120,7 +123,7 @@ describe('lib/utils/event_tag_utils', function() {
120
123
121
124
assert . strictEqual ( parsedEventValue , null ) ;
122
125
123
- var logMessage = mockLogger . log . args [ 0 ] [ 1 ] ;
126
+ var logMessage = buildLogMessageFromArgs ( mockLogger . log . args [ 0 ] ) ;
124
127
assert . strictEqual ( logMessage , 'EVENT_TAG_UTILS: Failed to parse event value "invalid" from event tags.' ) ;
125
128
} ) ;
126
129
} ) ;
0 commit comments