@@ -2079,7 +2079,7 @@ def callback(_args); end
2079
2079
it 'should return only enabled feature flags keys' do
2080
2080
# Sets all feature-flags keys with randomly assigned status
2081
2081
features_keys = project_config . feature_flags . map do |item |
2082
- { key : ( item [ 'key' ] ) . to_s , value : [ true , false ] . sample } # '[true, false].sample' generates random boolean
2082
+ { key : item [ 'key' ] . to_s , value : [ true , false ] . sample } # '[true, false].sample' generates random boolean
2083
2083
end
2084
2084
2085
2085
enabled_features = features_keys . map { |x | x [ :key ] if x [ :value ] == true } . compact
@@ -3758,7 +3758,9 @@ def callback(_args); end
3758
3758
variation_key : 'Fred' ,
3759
3759
rule_key : 'test_experiment_multivariate' ,
3760
3760
reasons : [ ] ,
3761
- decision_event_dispatched : true
3761
+ decision_event_dispatched : true ,
3762
+ experiment_id : experiment_to_return [ 'id' ] ,
3763
+ variation_id : variation_to_return [ 'id' ]
3762
3764
)
3763
3765
allow ( project_instance . event_dispatcher ) . to receive ( :dispatch_event ) . with ( instance_of ( Optimizely ::Event ) )
3764
3766
decision_to_return = Optimizely ::DecisionService ::Decision . new (
@@ -3801,7 +3803,9 @@ def callback(_args); end
3801
3803
variation_key : 'Fred' ,
3802
3804
rule_key : 'test_experiment_multivariate' ,
3803
3805
reasons : [ ] ,
3804
- decision_event_dispatched : true
3806
+ decision_event_dispatched : true ,
3807
+ experiment_id : experiment_to_return [ 'id' ] ,
3808
+ variation_id : variation_to_return [ 'id' ]
3805
3809
)
3806
3810
allow ( project_instance . event_dispatcher ) . to receive ( :dispatch_event ) . with ( instance_of ( Optimizely ::Event ) )
3807
3811
decision_to_return = Optimizely ::DecisionService ::Decision . new (
@@ -3883,7 +3887,9 @@ def callback(_args); end
3883
3887
variation_key : 'Fred' ,
3884
3888
rule_key : 'test_experiment_multivariate' ,
3885
3889
reasons : [ ] ,
3886
- decision_event_dispatched : false
3890
+ decision_event_dispatched : false ,
3891
+ experiment_id : experiment_to_return [ 'id' ] ,
3892
+ variation_id : variation_to_return [ 'id' ]
3887
3893
)
3888
3894
allow ( project_config ) . to receive ( :send_flag_decisions ) . and_return ( false )
3889
3895
allow ( project_instance . event_dispatcher ) . to receive ( :dispatch_event ) . with ( instance_of ( Optimizely ::Event ) )
@@ -3921,7 +3927,9 @@ def callback(_args); end
3921
3927
variation_key : nil ,
3922
3928
rule_key : nil ,
3923
3929
reasons : [ ] ,
3924
- decision_event_dispatched : false
3930
+ decision_event_dispatched : false ,
3931
+ experiment_id : nil ,
3932
+ variation_id : nil
3925
3933
)
3926
3934
allow ( project_config ) . to receive ( :send_flag_decisions ) . and_return ( false )
3927
3935
allow ( project_instance . event_dispatcher ) . to receive ( :dispatch_event ) . with ( instance_of ( Optimizely ::Event ) )
@@ -3958,7 +3966,9 @@ def callback(_args); end
3958
3966
variation_key : nil ,
3959
3967
rule_key : nil ,
3960
3968
reasons : [ ] ,
3961
- decision_event_dispatched : true
3969
+ decision_event_dispatched : true ,
3970
+ experiment_id : nil ,
3971
+ variation_id : nil
3962
3972
)
3963
3973
allow ( project_instance . event_dispatcher ) . to receive ( :dispatch_event ) . with ( instance_of ( Optimizely ::Event ) )
3964
3974
decision_to_return = nil
@@ -4122,7 +4132,9 @@ def callback(_args); end
4122
4132
"The user 'user1' is not bucketed into any of the experiments on the feature 'multi_variate_feature'." ,
4123
4133
"Feature flag 'multi_variate_feature' is not used in a rollout."
4124
4134
] ,
4125
- decision_event_dispatched : true
4135
+ decision_event_dispatched : true ,
4136
+ experiment_id : nil ,
4137
+ variation_id : nil
4126
4138
)
4127
4139
expect ( project_instance . notification_center ) . to receive ( :send_notifications )
4128
4140
. once . with ( Optimizely ::NotificationCenter ::NOTIFICATION_TYPES [ :LOG_EVENT ] , any_args )
@@ -4162,7 +4174,9 @@ def callback(_args); end
4162
4174
variation_key : nil ,
4163
4175
rule_key : nil ,
4164
4176
reasons : [ ] ,
4165
- decision_event_dispatched : true
4177
+ decision_event_dispatched : true ,
4178
+ experiment_id : nil ,
4179
+ variation_id : nil
4166
4180
)
4167
4181
allow ( project_instance . event_dispatcher ) . to receive ( :dispatch_event ) . with ( instance_of ( Optimizely ::Event ) )
4168
4182
user_context = project_instance . create_user_context ( 'user1' )
@@ -4481,7 +4495,9 @@ def callback(_args); end
4481
4495
"The user 'user1' is not bucketed into any of the experiments on the feature 'multi_variate_feature'." ,
4482
4496
"Feature flag 'multi_variate_feature' is not used in a rollout."
4483
4497
] ,
4484
- decision_event_dispatched : true
4498
+ decision_event_dispatched : true ,
4499
+ experiment_id : nil ,
4500
+ variation_id : nil
4485
4501
)
4486
4502
allow ( custom_project_instance . event_dispatcher ) . to receive ( :dispatch_event ) . with ( instance_of ( Optimizely ::Event ) )
4487
4503
user_context = custom_project_instance . create_user_context ( 'user1' )
@@ -4521,7 +4537,9 @@ def callback(_args); end
4521
4537
variation_key : nil ,
4522
4538
rule_key : nil ,
4523
4539
reasons : [ ] ,
4524
- decision_event_dispatched : true
4540
+ decision_event_dispatched : true ,
4541
+ experiment_id : nil ,
4542
+ variation_id : nil
4525
4543
)
4526
4544
allow ( custom_project_instance . event_dispatcher ) . to receive ( :dispatch_event ) . with ( instance_of ( Optimizely ::Event ) )
4527
4545
user_context = custom_project_instance . create_user_context ( 'user1' )
0 commit comments