@@ -68,6 +68,7 @@ describe('lib/core/decision_service', function() {
68
68
describe ( '#getVariation' , function ( ) {
69
69
it ( 'should return the correct variation for the given experiment key and user ID for a running experiment' , function ( ) {
70
70
user = new OptimizelyUserContext ( {
71
+ shouldIdentifyUser : false ,
71
72
optimizely : { } ,
72
73
userId : 'tester'
73
74
} ) ;
@@ -86,6 +87,7 @@ describe('lib/core/decision_service', function() {
86
87
87
88
it ( 'should return the whitelisted variation if the user is whitelisted' , function ( ) {
88
89
user = new OptimizelyUserContext ( {
90
+ shouldIdentifyUser : false ,
89
91
optimizely : { } ,
90
92
userId : 'user2'
91
93
} ) ;
@@ -108,6 +110,7 @@ describe('lib/core/decision_service', function() {
108
110
109
111
it ( 'should return null if the user does not meet audience conditions' , function ( ) {
110
112
user = new OptimizelyUserContext ( {
113
+ shouldIdentifyUser : false ,
111
114
optimizely : { } ,
112
115
userId : 'user3'
113
116
} ) ;
@@ -136,6 +139,7 @@ describe('lib/core/decision_service', function() {
136
139
137
140
it ( 'should return null if the experiment is not running' , function ( ) {
138
141
user = new OptimizelyUserContext ( {
142
+ shouldIdentifyUser : false ,
139
143
optimizely : { } ,
140
144
userId : 'user1'
141
145
} ) ;
@@ -165,6 +169,7 @@ describe('lib/core/decision_service', function() {
165
169
} ,
166
170
} ;
167
171
user = new OptimizelyUserContext ( {
172
+ shouldIdentifyUser : false ,
168
173
optimizely : { } ,
169
174
userId : 'decision_service_user' ,
170
175
attributes,
@@ -222,6 +227,7 @@ describe('lib/core/decision_service', function() {
222
227
} ) ;
223
228
experiment = configObj . experimentIdMap [ '111127' ] ;
224
229
user = new OptimizelyUserContext ( {
230
+ shouldIdentifyUser : false ,
225
231
optimizely : { } ,
226
232
userId : 'decision_service_user' ,
227
233
} ) ;
@@ -250,6 +256,7 @@ describe('lib/core/decision_service', function() {
250
256
} ) ;
251
257
experiment = configObj . experimentIdMap [ '111127' ] ;
252
258
user = new OptimizelyUserContext ( {
259
+ shouldIdentifyUser : false ,
253
260
optimizely : { } ,
254
261
userId : 'decision_service_user' ,
255
262
} ) ;
@@ -276,6 +283,7 @@ describe('lib/core/decision_service', function() {
276
283
userProfileLookupStub . returns ( null ) ;
277
284
experiment = configObj . experimentIdMap [ '111127' ] ;
278
285
user = new OptimizelyUserContext ( {
286
+ shouldIdentifyUser : false ,
279
287
optimizely : { } ,
280
288
userId : 'decision_service_user' ,
281
289
} ) ;
@@ -308,6 +316,7 @@ describe('lib/core/decision_service', function() {
308
316
} ) ;
309
317
experiment = configObj . experimentIdMap [ '111127' ] ;
310
318
user = new OptimizelyUserContext ( {
319
+ shouldIdentifyUser : false ,
311
320
optimizely : { } ,
312
321
userId : 'decision_service_user' ,
313
322
} ) ;
@@ -343,6 +352,7 @@ describe('lib/core/decision_service', function() {
343
352
experiment_bucket_map : { } , // no decisions for user
344
353
} ) ;
345
354
user = new OptimizelyUserContext ( {
355
+ shouldIdentifyUser : false ,
346
356
optimizely : { } ,
347
357
userId : 'decision_service_user' ,
348
358
} ) ;
@@ -378,6 +388,7 @@ describe('lib/core/decision_service', function() {
378
388
userProfileLookupStub . throws ( new Error ( 'I am an error' ) ) ;
379
389
experiment = configObj . experimentIdMap [ '111127' ] ;
380
390
user = new OptimizelyUserContext ( {
391
+ shouldIdentifyUser : false ,
381
392
optimizely : { } ,
382
393
userId : 'decision_service_user' ,
383
394
} ) ;
@@ -403,6 +414,7 @@ describe('lib/core/decision_service', function() {
403
414
userProfileSaveStub . throws ( new Error ( 'I am an error' ) ) ;
404
415
experiment = configObj . experimentIdMap [ '111127' ] ;
405
416
user = new OptimizelyUserContext ( {
417
+ shouldIdentifyUser : false ,
406
418
optimizely : { } ,
407
419
userId : 'decision_service_user' ,
408
420
} ) ;
@@ -456,6 +468,7 @@ describe('lib/core/decision_service', function() {
456
468
experiment = configObj . experimentIdMap [ '111127' ] ;
457
469
458
470
user = new OptimizelyUserContext ( {
471
+ shouldIdentifyUser : false ,
459
472
optimizely : { } ,
460
473
userId : 'decision_service_user' ,
461
474
attributes,
@@ -500,6 +513,7 @@ describe('lib/core/decision_service', function() {
500
513
} ;
501
514
502
515
user = new OptimizelyUserContext ( {
516
+ shouldIdentifyUser : false ,
503
517
optimizely : { } ,
504
518
userId : 'decision_service_user' ,
505
519
attributes,
@@ -544,6 +558,7 @@ describe('lib/core/decision_service', function() {
544
558
} ;
545
559
546
560
user = new OptimizelyUserContext ( {
561
+ shouldIdentifyUser : false ,
547
562
optimizely : { } ,
548
563
userId : 'decision_service_user' ,
549
564
attributes,
@@ -579,6 +594,7 @@ describe('lib/core/decision_service', function() {
579
594
} ;
580
595
581
596
user = new OptimizelyUserContext ( {
597
+ shouldIdentifyUser : false ,
582
598
optimizely : { } ,
583
599
userId : 'decision_service_user' ,
584
600
attributes,
@@ -1146,6 +1162,7 @@ describe('lib/core/decision_service', function() {
1146
1162
} ,
1147
1163
} ) ;
1148
1164
user = new OptimizelyUserContext ( {
1165
+ shouldIdentifyUser : false ,
1149
1166
optimizely : { } ,
1150
1167
userId : 'test_user' ,
1151
1168
attributes : userAttributesWithBucketingId ,
@@ -1248,6 +1265,7 @@ describe('lib/core/decision_service', function() {
1248
1265
var experiment ;
1249
1266
beforeEach ( function ( ) {
1250
1267
user = new OptimizelyUserContext ( {
1268
+ shouldIdentifyUser : false ,
1251
1269
optimizely : { } ,
1252
1270
userId : 'user1' ,
1253
1271
attributes : {
@@ -1489,6 +1507,7 @@ describe('lib/core/decision_service', function() {
1489
1507
var getVariationStub ;
1490
1508
beforeEach ( function ( ) {
1491
1509
user = new OptimizelyUserContext ( {
1510
+ shouldIdentifyUser : false ,
1492
1511
optimizely : { } ,
1493
1512
userId : 'user1' ,
1494
1513
} ) ;
@@ -1523,6 +1542,7 @@ describe('lib/core/decision_service', function() {
1523
1542
var user ;
1524
1543
beforeEach ( function ( ) {
1525
1544
user = new OptimizelyUserContext ( {
1545
+ shouldIdentifyUser : false ,
1526
1546
optimizely : { } ,
1527
1547
userId : 'user1' ,
1528
1548
} ) ;
@@ -1583,6 +1603,7 @@ describe('lib/core/decision_service', function() {
1583
1603
var user ;
1584
1604
beforeEach ( function ( ) {
1585
1605
user = new OptimizelyUserContext ( {
1606
+ shouldIdentifyUser : false ,
1586
1607
optimizely : { } ,
1587
1608
userId : 'user1' ,
1588
1609
} ) ;
@@ -1642,6 +1663,7 @@ describe('lib/core/decision_service', function() {
1642
1663
1643
1664
it ( 'returns a decision with a variation and experiment from the audience targeting rule' , function ( ) {
1644
1665
user = new OptimizelyUserContext ( {
1666
+ shouldIdentifyUser : false ,
1645
1667
optimizely : { } ,
1646
1668
userId : 'user1' ,
1647
1669
attributes : { test_attribute : 'test_value' } ,
@@ -1778,6 +1800,7 @@ describe('lib/core/decision_service', function() {
1778
1800
1779
1801
it ( 'returns a decision with a variation and experiment from the everyone else targeting rule' , function ( ) {
1780
1802
user = new OptimizelyUserContext ( {
1803
+ shouldIdentifyUser : false ,
1781
1804
optimizely : { } ,
1782
1805
userId : 'user1' ,
1783
1806
attributes : { } ,
@@ -1913,6 +1936,7 @@ describe('lib/core/decision_service', function() {
1913
1936
1914
1937
it ( 'returns a decision with no variation, no experiment and source rollout' , function ( ) {
1915
1938
user = new OptimizelyUserContext ( {
1939
+ shouldIdentifyUser : false ,
1916
1940
optimizely : { } ,
1917
1941
userId : 'user1' ,
1918
1942
} ) ;
@@ -1960,6 +1984,7 @@ describe('lib/core/decision_service', function() {
1960
1984
1961
1985
it ( 'returns a decision with a variation and experiment from the everyone else targeting rule' , function ( ) {
1962
1986
user = new OptimizelyUserContext ( {
1987
+ shouldIdentifyUser : false ,
1963
1988
optimizely : { } ,
1964
1989
userId : 'user1' ,
1965
1990
attributes : { test_attribute : 'test_value' }
@@ -2109,6 +2134,7 @@ describe('lib/core/decision_service', function() {
2109
2134
// No attributes passed to the user context, so user is not in the audience for the experiment
2110
2135
// It should fall through to the rollout
2111
2136
user = new OptimizelyUserContext ( {
2137
+ shouldIdentifyUser : false ,
2112
2138
optimizely : { } ,
2113
2139
userId : 'user1'
2114
2140
} ) ;
@@ -2203,6 +2229,7 @@ describe('lib/core/decision_service', function() {
2203
2229
2204
2230
it ( 'returns a decision with no variation, no experiment and source rollout' , function ( ) {
2205
2231
user = new OptimizelyUserContext ( {
2232
+ shouldIdentifyUser : false ,
2206
2233
optimizely : { } ,
2207
2234
userId : 'user1'
2208
2235
} ) ;
@@ -2239,6 +2266,7 @@ describe('lib/core/decision_service', function() {
2239
2266
it ( 'returns a decision with a variation in mutex group bucket less than 2500' , function ( ) {
2240
2267
generateBucketValueStub . returns ( 2400 ) ;
2241
2268
user = new OptimizelyUserContext ( {
2269
+ shouldIdentifyUser : false ,
2242
2270
optimizely : { } ,
2243
2271
userId : 'user1' ,
2244
2272
attributes : { experiment_attr : 'group_experiment' }
@@ -2268,6 +2296,7 @@ describe('lib/core/decision_service', function() {
2268
2296
it ( 'returns a decision with a variation in mutex group bucket range 2500 to 5000' , function ( ) {
2269
2297
generateBucketValueStub . returns ( 4000 ) ;
2270
2298
user = new OptimizelyUserContext ( {
2299
+ shouldIdentifyUser : false ,
2271
2300
optimizely : { } ,
2272
2301
userId : 'user1' ,
2273
2302
attributes : { experiment_attr : 'group_experiment' }
@@ -2297,6 +2326,7 @@ describe('lib/core/decision_service', function() {
2297
2326
it ( 'returns a decision with a variation in mutex group bucket range 5000 to 7500' , function ( ) {
2298
2327
generateBucketValueStub . returns ( 6500 ) ;
2299
2328
user = new OptimizelyUserContext ( {
2329
+ shouldIdentifyUser : false ,
2300
2330
optimizely : { } ,
2301
2331
userId : 'user1' ,
2302
2332
attributes : { experiment_attr : 'group_experiment' }
@@ -2326,6 +2356,7 @@ describe('lib/core/decision_service', function() {
2326
2356
it ( 'returns a decision with variation and source rollout in mutex group bucket greater than 7500' , function ( ) {
2327
2357
generateBucketValueStub . returns ( 8000 ) ;
2328
2358
user = new OptimizelyUserContext ( {
2359
+ shouldIdentifyUser : false ,
2329
2360
optimizely : { } ,
2330
2361
userId : 'user1' ,
2331
2362
attributes : { experiment_attr : 'group_experiment' }
@@ -2373,6 +2404,7 @@ describe('lib/core/decision_service', function() {
2373
2404
it ( 'returns a decision with variation for rollout in mutex group with audience mismatch' , function ( ) {
2374
2405
generateBucketValueStub . returns ( 2400 ) ;
2375
2406
user = new OptimizelyUserContext ( {
2407
+ shouldIdentifyUser : false ,
2376
2408
optimizely : { } ,
2377
2409
userId : 'user1' ,
2378
2410
attributes : { experiment_attr : 'group_experiment_invalid' }
@@ -2429,6 +2461,7 @@ describe('lib/core/decision_service', function() {
2429
2461
it ( 'returns a decision with a variation in mutex group bucket less than 2500' , function ( ) {
2430
2462
generateBucketValueStub . returns ( 2400 ) ;
2431
2463
user = new OptimizelyUserContext ( {
2464
+ shouldIdentifyUser : false ,
2432
2465
optimizely : { } ,
2433
2466
userId : 'user1' ,
2434
2467
attributes : { experiment_attr : 'group_experiment' }
@@ -2459,6 +2492,7 @@ describe('lib/core/decision_service', function() {
2459
2492
it ( 'returns a decision with a variation in mutex group bucket range 2500 to 5000' , function ( ) {
2460
2493
generateBucketValueStub . returns ( 4000 ) ;
2461
2494
user = new OptimizelyUserContext ( {
2495
+ shouldIdentifyUser : false ,
2462
2496
optimizely : { } ,
2463
2497
userId : 'user1' ,
2464
2498
attributes : { experiment_attr : 'group_experiment' }
@@ -2489,6 +2523,7 @@ describe('lib/core/decision_service', function() {
2489
2523
it ( 'returns a decision with a variation in mutex group bucket range 5000 to 7500' , function ( ) {
2490
2524
generateBucketValueStub . returns ( 6500 ) ;
2491
2525
user = new OptimizelyUserContext ( {
2526
+ shouldIdentifyUser : false ,
2492
2527
optimizely : { } ,
2493
2528
userId : 'user1' ,
2494
2529
attributes : { experiment_attr : 'group_experiment' }
@@ -2519,6 +2554,7 @@ describe('lib/core/decision_service', function() {
2519
2554
it ( 'returns a decision with variation and source rollout in mutex group bucket greater than 7500' , function ( ) {
2520
2555
generateBucketValueStub . returns ( 8000 ) ;
2521
2556
user = new OptimizelyUserContext ( {
2557
+ shouldIdentifyUser : false ,
2522
2558
optimizely : { } ,
2523
2559
userId : 'user1' ,
2524
2560
attributes : { experiment_attr : 'group_experiment' }
@@ -2566,6 +2602,7 @@ describe('lib/core/decision_service', function() {
2566
2602
it ( 'returns a decision with variation for rollout in mutex group bucket range 2500 to 5000' , function ( ) {
2567
2603
generateBucketValueStub . returns ( 4000 ) ;
2568
2604
user = new OptimizelyUserContext ( {
2605
+ shouldIdentifyUser : false ,
2569
2606
optimizely : { } ,
2570
2607
userId : 'user1' ,
2571
2608
attributes : { experiment_attr : 'group_experiment_invalid' }
@@ -2634,6 +2671,7 @@ describe('lib/core/decision_service', function() {
2634
2671
2635
2672
it ( 'should call buildBucketerParams with user Id when bucketing Id is not provided in the attributes' , function ( ) {
2636
2673
user = new OptimizelyUserContext ( {
2674
+ shouldIdentifyUser : false ,
2637
2675
optimizely : { } ,
2638
2676
userId : 'testUser' ,
2639
2677
attributes : { test_attribute : 'test_value' }
@@ -2651,6 +2689,7 @@ describe('lib/core/decision_service', function() {
2651
2689
$opt_bucketing_id : 'abcdefg' ,
2652
2690
} ;
2653
2691
user = new OptimizelyUserContext ( {
2692
+ shouldIdentifyUser : false ,
2654
2693
optimizely : { } ,
2655
2694
userId : 'testUser' ,
2656
2695
attributes,
0 commit comments