@@ -21,6 +21,7 @@ describe('lib/optimizely_user_context', function() {
21
21
describe ( 'APIs' , function ( ) {
22
22
var fakeOptimizely ;
23
23
var userId = 'tester' ;
24
+ var options = 'fakeOption' ;
24
25
describe ( '#setAttribute' , function ( ) {
25
26
fakeOptimizely = {
26
27
decide : sinon . stub ( ) . returns ( { } )
@@ -153,13 +154,19 @@ describe('lib/optimizely_user_context', function() {
153
154
optimizely : fakeOptimizely ,
154
155
userId,
155
156
} ) ;
156
- var decision = user . decide ( flagKey ) ;
157
+ var decision = user . decide ( flagKey , options ) ;
158
+ sinon . assert . calledWithExactly (
159
+ fakeOptimizely . decide ,
160
+ user ,
161
+ flagKey ,
162
+ options
163
+ ) ;
157
164
assert . deepEqual ( decision , fakeDecision ) ;
158
165
} ) ;
159
166
} ) ;
160
167
161
- describe ( '## decideForKeys' , function ( ) {
162
- it ( 'should return an expected decision results map ' , function ( ) {
168
+ describe ( '#decideForKeys' , function ( ) {
169
+ it ( 'should return an expected decision results object ' , function ( ) {
163
170
var flagKey1 = 'feature_1' ;
164
171
var flagKey2 = 'feature_2' ;
165
172
var fakeDecisionMap = {
@@ -191,13 +198,19 @@ describe('lib/optimizely_user_context', function() {
191
198
optimizely : fakeOptimizely ,
192
199
userId,
193
200
} ) ;
194
- var decisionMap = user . decideForKeys ( [ flagKey1 , flagKey2 ] ) ;
201
+ var decisionMap = user . decideForKeys ( [ flagKey1 , flagKey2 ] , options ) ;
202
+ sinon . assert . calledWithExactly (
203
+ fakeOptimizely . decideForKeys ,
204
+ user ,
205
+ [ flagKey1 , flagKey2 ] ,
206
+ options
207
+ ) ;
195
208
assert . deepEqual ( decisionMap , fakeDecisionMap ) ;
196
209
} ) ;
197
210
} ) ;
198
211
199
- describe ( '## decideAll' , function ( ) {
200
- it ( 'should return an expected decision results map ' , function ( ) {
212
+ describe ( '#decideAll' , function ( ) {
213
+ it ( 'should return an expected decision results object ' , function ( ) {
201
214
var flagKey1 = 'feature_1' ;
202
215
var flagKey2 = 'feature_2' ;
203
216
var flagKey3 = 'feature_3' ;
@@ -240,7 +253,12 @@ describe('lib/optimizely_user_context', function() {
240
253
optimizely : fakeOptimizely ,
241
254
userId,
242
255
} ) ;
243
- var decisionMap = user . decideAll ( ) ;
256
+ var decisionMap = user . decideAll ( options ) ;
257
+ sinon . assert . calledWithExactly (
258
+ fakeOptimizely . decideAll ,
259
+ user ,
260
+ options
261
+ ) ;
244
262
assert . deepEqual ( decisionMap , fakeDecisionMap ) ;
245
263
} ) ;
246
264
} ) ;
0 commit comments