@@ -92,20 +92,13 @@ describe('lib/core/bucketer', function () {
92
92
var decisionResponse = bucketer . bucket ( bucketerParamsTest1 ) ;
93
93
expect ( decisionResponse . result ) . to . equal ( '111128' ) ;
94
94
95
- var bucketedUser_log1 = buildLogMessageFromArgs ( createdLogger . log . args [ 0 ] ) ;
96
- expect ( bucketedUser_log1 ) . to . equal (
97
- sprintf ( USER_ASSIGNED_TO_EXPERIMENT_BUCKET , 'BUCKETER' , '50' , 'ppid1' )
98
- ) ;
95
+ expect ( createdLogger . debug . args [ 0 ] ) . to . deep . equal ( [ USER_ASSIGNED_TO_EXPERIMENT_BUCKET , 50 , 'ppid1' ] ) ;
99
96
100
97
var bucketerParamsTest2 = cloneDeep ( bucketerParams ) ;
101
98
bucketerParamsTest2 . userId = 'ppid2' ;
102
99
expect ( bucketer . bucket ( bucketerParamsTest2 ) . result ) . to . equal ( null ) ;
103
100
104
- var notBucketedUser_log1 = buildLogMessageFromArgs ( createdLogger . log . args [ 1 ] ) ;
105
-
106
- expect ( notBucketedUser_log1 ) . to . equal (
107
- sprintf ( USER_ASSIGNED_TO_EXPERIMENT_BUCKET , 'BUCKETER' , '50000' , 'ppid2' )
108
- ) ;
101
+ expect ( createdLogger . debug . args [ 1 ] ) . to . deep . equal ( [ USER_ASSIGNED_TO_EXPERIMENT_BUCKET , 50000 , 'ppid2' ] ) ;
109
102
} ) ;
110
103
} ) ;
111
104
@@ -152,28 +145,14 @@ describe('lib/core/bucketer', function () {
152
145
expect ( decisionResponse . result ) . to . equal ( '551' ) ;
153
146
154
147
sinon . assert . calledTwice ( bucketerStub ) ;
155
- sinon . assert . callCount ( createdLogger . log , 3 ) ;
156
-
157
- var log1 = buildLogMessageFromArgs ( createdLogger . log . args [ 0 ] ) ;
158
- expect ( log1 ) . to . equal (
159
- sprintf ( USER_ASSIGNED_TO_EXPERIMENT_BUCKET , 'BUCKETER' , '50' , 'testUser' )
160
- ) ;
161
-
162
- var log2 = buildLogMessageFromArgs ( createdLogger . log . args [ 1 ] ) ;
163
- expect ( log2 ) . to . equal (
164
- sprintf (
165
- USER_BUCKETED_INTO_EXPERIMENT_IN_GROUP ,
166
- 'BUCKETER' ,
167
- 'testUser' ,
168
- 'groupExperiment1' ,
169
- '666'
170
- )
171
- ) ;
172
-
173
- var log3 = buildLogMessageFromArgs ( createdLogger . log . args [ 2 ] ) ;
174
- expect ( log3 ) . to . equal (
175
- sprintf ( USER_ASSIGNED_TO_EXPERIMENT_BUCKET , 'BUCKETER' , '50' , 'testUser' )
176
- ) ;
148
+ sinon . assert . callCount ( createdLogger . debug , 2 ) ;
149
+ sinon . assert . callCount ( createdLogger . info , 1 ) ;
150
+
151
+ expect ( createdLogger . debug . args [ 0 ] ) . to . deep . equal ( [ USER_ASSIGNED_TO_EXPERIMENT_BUCKET , 50 , 'testUser' ] ) ;
152
+
153
+ expect ( createdLogger . info . args [ 0 ] ) . to . deep . equal ( [ USER_BUCKETED_INTO_EXPERIMENT_IN_GROUP , 'testUser' , 'groupExperiment1' , '666' ] ) ;
154
+
155
+ expect ( createdLogger . debug . args [ 1 ] ) . to . deep . equal ( [ USER_ASSIGNED_TO_EXPERIMENT_BUCKET , 50 , 'testUser' ] ) ;
177
156
} ) ;
178
157
179
158
it ( 'should return decision response with variation null when a user is bucketed into a different grouped experiment than the one speicfied' , function ( ) {
@@ -183,22 +162,12 @@ describe('lib/core/bucketer', function () {
183
162
expect ( decisionResponse . result ) . to . equal ( null ) ;
184
163
185
164
sinon . assert . calledOnce ( bucketerStub ) ;
186
- sinon . assert . calledTwice ( createdLogger . log ) ;
187
-
188
- var log1 = buildLogMessageFromArgs ( createdLogger . log . args [ 0 ] ) ;
189
- expect ( log1 ) . to . equal (
190
- sprintf ( USER_ASSIGNED_TO_EXPERIMENT_BUCKET , 'BUCKETER' , '5000' , 'testUser' )
191
- ) ;
192
- var log2 = buildLogMessageFromArgs ( createdLogger . log . args [ 1 ] ) ;
193
- expect ( log2 ) . to . equal (
194
- sprintf (
195
- USER_NOT_BUCKETED_INTO_EXPERIMENT_IN_GROUP ,
196
- 'BUCKETER' ,
197
- 'testUser' ,
198
- 'groupExperiment1' ,
199
- '666'
200
- )
201
- ) ;
165
+ sinon . assert . calledOnce ( createdLogger . debug ) ;
166
+ sinon . assert . calledOnce ( createdLogger . info ) ;
167
+
168
+ expect ( createdLogger . debug . args [ 0 ] ) . to . deep . equal ( [ USER_ASSIGNED_TO_EXPERIMENT_BUCKET , 5000 , 'testUser' ] ) ;
169
+
170
+ expect ( createdLogger . info . args [ 0 ] ) . to . deep . equal ( [ USER_NOT_BUCKETED_INTO_EXPERIMENT_IN_GROUP , 'testUser' , 'groupExperiment1' , '666' ] ) ;
202
171
} ) ;
203
172
204
173
it ( 'should return decision response with variation null when a user is not bucketed into any experiments in the random group' , function ( ) {
@@ -208,14 +177,12 @@ describe('lib/core/bucketer', function () {
208
177
expect ( decisionResponse . result ) . to . equal ( null ) ;
209
178
210
179
sinon . assert . calledOnce ( bucketerStub ) ;
211
- sinon . assert . calledTwice ( createdLogger . log ) ;
212
-
213
- var log1 = buildLogMessageFromArgs ( createdLogger . log . args [ 0 ] ) ;
214
- expect ( log1 ) . to . equal (
215
- sprintf ( USER_ASSIGNED_TO_EXPERIMENT_BUCKET , 'BUCKETER' , '50000' , 'testUser' )
216
- ) ;
217
- var log2 = buildLogMessageFromArgs ( createdLogger . log . args [ 1 ] ) ;
218
- expect ( log2 ) . to . equal ( sprintf ( USER_NOT_IN_ANY_EXPERIMENT , 'BUCKETER' , 'testUser' , '666' ) ) ;
180
+ sinon . assert . calledOnce ( createdLogger . debug ) ;
181
+ sinon . assert . calledOnce ( createdLogger . info ) ;
182
+
183
+ expect ( createdLogger . debug . args [ 0 ] ) . to . deep . equal ( [ USER_ASSIGNED_TO_EXPERIMENT_BUCKET , 50000 , 'testUser' ] ) ;
184
+
185
+ expect ( createdLogger . info . args [ 0 ] ) . to . deep . equal ( [ USER_NOT_IN_ANY_EXPERIMENT , 'testUser' , '666' ] ) ;
219
186
} ) ;
220
187
221
188
it ( 'should return decision response with variation null when a user is bucketed into traffic space of deleted experiment within a random group' , function ( ) {
@@ -225,14 +192,12 @@ describe('lib/core/bucketer', function () {
225
192
expect ( decisionResponse . result ) . to . equal ( null ) ;
226
193
227
194
sinon . assert . calledOnce ( bucketerStub ) ;
228
- sinon . assert . calledTwice ( createdLogger . log ) ;
229
-
230
- var log1 = buildLogMessageFromArgs ( createdLogger . log . args [ 0 ] ) ;
231
- expect ( log1 ) . to . equal (
232
- sprintf ( USER_ASSIGNED_TO_EXPERIMENT_BUCKET , 'BUCKETER' , '9000' , 'testUser' )
233
- ) ;
234
- var log2 = buildLogMessageFromArgs ( createdLogger . log . args [ 1 ] ) ;
235
- expect ( log2 ) . to . equal ( sprintf ( USER_NOT_IN_ANY_EXPERIMENT , 'BUCKETER' , 'testUser' , '666' ) ) ;
195
+ sinon . assert . calledOnce ( createdLogger . debug ) ;
196
+ sinon . assert . calledOnce ( createdLogger . info ) ;
197
+
198
+ expect ( createdLogger . debug . args [ 0 ] ) . to . deep . equal ( [ USER_ASSIGNED_TO_EXPERIMENT_BUCKET , 9000 , 'testUser' ] ) ;
199
+
200
+ expect ( createdLogger . info . args [ 0 ] ) . to . deep . equal ( [ USER_NOT_IN_ANY_EXPERIMENT , 'testUser' , '666' ] ) ;
236
201
} ) ;
237
202
238
203
it ( 'should throw an error if group ID is not in the datafile' , function ( ) {
@@ -267,10 +232,9 @@ describe('lib/core/bucketer', function () {
267
232
expect ( decisionResponse . result ) . to . equal ( '553' ) ;
268
233
269
234
sinon . assert . calledOnce ( bucketerStub ) ;
270
- sinon . assert . calledOnce ( createdLogger . log ) ;
235
+ sinon . assert . calledOnce ( createdLogger . debug ) ;
271
236
272
- var log1 = buildLogMessageFromArgs ( createdLogger . log . args [ 0 ] ) ;
273
- expect ( log1 ) . to . equal ( sprintf ( USER_ASSIGNED_TO_EXPERIMENT_BUCKET , 'BUCKETER' , '0' , 'testUser' ) ) ;
237
+ expect ( createdLogger . debug . args [ 0 ] ) . to . deep . equal ( [ USER_ASSIGNED_TO_EXPERIMENT_BUCKET , 0 , 'testUser' ] ) ;
274
238
} ) ;
275
239
276
240
it ( 'should return decision response with variation null when a user does not fall into an experiment within an overlapping group' , function ( ) {
@@ -314,8 +278,15 @@ describe('lib/core/bucketer', function () {
314
278
315
279
it ( 'should not log an invalid variation ID warning' , function ( ) {
316
280
bucketer . bucket ( bucketerParams )
317
- const foundInvalidVariationWarning = createdLogger . log . getCalls ( ) . some ( ( call ) => {
318
- const message = call . args [ 1 ] ;
281
+ const calls = [
282
+ ...createdLogger . debug . getCalls ( ) ,
283
+ ...createdLogger . info . getCalls ( ) ,
284
+ ...createdLogger . warn . getCalls ( ) ,
285
+ ...createdLogger . error . getCalls ( ) ,
286
+ ] ;
287
+
288
+ const foundInvalidVariationWarning = calls . some ( ( call ) => {
289
+ const message = call . args [ 0 ] ;
319
290
return message . includes ( 'Bucketed into an invalid variation ID' )
320
291
} ) ;
321
292
expect ( foundInvalidVariationWarning ) . to . equal ( false ) ;
0 commit comments