@@ -4733,10 +4733,10 @@ def save(key, value); end
4733
4733
it 'should revert to default cache when custom cache is invalid' do
4734
4734
class InvalidCustomCache ; end # rubocop:disable Lint/ConstantDefinitionInBlock
4735
4735
4736
- stub_request ( :get , ' https://cdn.optimizely.com/datafiles/sdk-key .json' )
4736
+ stub_request ( :get , " https://cdn.optimizely.com/datafiles/#{ sdk_key } .json" )
4737
4737
. to_return ( status : 200 , body : config_body_integrations_JSON )
4738
4738
sdk_settings = Optimizely ::Helpers ::OptimizelySdkSettings . new ( odp_segments_cache : InvalidCustomCache . new )
4739
- project = Optimizely ::Project . new ( nil , nil , spy_logger , error_handler , false , nil , 'sdk-key' , nil , nil , nil , [ ] , { } , sdk_settings )
4739
+ project = Optimizely ::Project . new ( nil , nil , spy_logger , error_handler , false , nil , sdk_key , nil , nil , nil , [ ] , { } , sdk_settings )
4740
4740
4741
4741
segment_manager = project . odp_manager . instance_variable_get ( '@segment_manager' )
4742
4742
expect ( segment_manager . instance_variable_get ( '@segments_cache' ) ) . to be_a Optimizely ::LRUCache
@@ -4757,7 +4757,7 @@ def reset; end
4757
4757
def fetch_qualified_segments ( user_key , user_value , options ) ; end
4758
4758
end
4759
4759
4760
- stub_request ( :get , ' https://cdn.optimizely.com/datafiles/sdk-key .json' )
4760
+ stub_request ( :get , " https://cdn.optimizely.com/datafiles/#{ sdk_key } .json" )
4761
4761
. to_return ( status : 200 , body : config_body_integrations_JSON )
4762
4762
sdk_settings = Optimizely ::Helpers ::OptimizelySdkSettings . new ( odp_segment_manager : CustomSegmentManager . new )
4763
4763
project = Optimizely ::Project . new ( config_body_integrations_JSON , nil , spy_logger , error_handler , false , nil , nil , nil , nil , nil , [ ] , { } , sdk_settings )
@@ -4773,10 +4773,10 @@ def fetch_qualified_segments(user_key, user_value, options); end
4773
4773
it 'should revert to default segment manager when custom manager is invalid' do
4774
4774
class InvalidSegmentManager ; end # rubocop:disable Lint/ConstantDefinitionInBlock
4775
4775
4776
- stub_request ( :get , ' https://cdn.optimizely.com/datafiles/sdk-key .json' )
4776
+ stub_request ( :get , " https://cdn.optimizely.com/datafiles/#{ sdk_key } .json" )
4777
4777
. to_return ( status : 200 , body : config_body_integrations_JSON )
4778
4778
sdk_settings = Optimizely ::Helpers ::OptimizelySdkSettings . new ( odp_segment_manager : InvalidSegmentManager . new )
4779
- project = Optimizely ::Project . new ( nil , nil , spy_logger , error_handler , false , nil , 'sdk-key' , nil , nil , nil , [ ] , { } , sdk_settings )
4779
+ project = Optimizely ::Project . new ( nil , nil , spy_logger , error_handler , false , nil , sdk_key , nil , nil , nil , [ ] , { } , sdk_settings )
4780
4780
4781
4781
segment_manager = project . odp_manager . instance_variable_get ( '@segment_manager' )
4782
4782
expect ( segment_manager ) . to be_a Optimizely ::OdpSegmentManager
@@ -4796,10 +4796,10 @@ def stop!; end
4796
4796
def running? ; end
4797
4797
end
4798
4798
4799
- stub_request ( :get , ' https://cdn.optimizely.com/datafiles/sdk-key .json' )
4799
+ stub_request ( :get , " https://cdn.optimizely.com/datafiles/#{ sdk_key } .json" )
4800
4800
. to_return ( status : 200 , body : config_body_integrations_JSON )
4801
4801
sdk_settings = Optimizely ::Helpers ::OptimizelySdkSettings . new ( odp_event_manager : CustomEventManager . new )
4802
- project = Optimizely ::Project . new ( nil , nil , spy_logger , error_handler , false , nil , 'sdk-key' , nil , nil , nil , [ ] , { } , sdk_settings )
4802
+ project = Optimizely ::Project . new ( nil , nil , spy_logger , error_handler , false , nil , sdk_key , nil , nil , nil , [ ] , { } , sdk_settings )
4803
4803
event_manager = project . odp_manager . instance_variable_get ( '@event_manager' )
4804
4804
expect ( event_manager ) . to be_a CustomEventManager
4805
4805
project . send_odp_event ( action : 'test' , identifiers : { wow : 'great' } )
@@ -4811,10 +4811,10 @@ def running?; end
4811
4811
it 'should revert to default event manager when custom manager is invalid' do
4812
4812
class InvalidEventManager ; end # rubocop:disable Lint/ConstantDefinitionInBlock
4813
4813
4814
- stub_request ( :get , ' https://cdn.optimizely.com/datafiles/sdk-key .json' )
4814
+ stub_request ( :get , " https://cdn.optimizely.com/datafiles/#{ sdk_key } .json" )
4815
4815
. to_return ( status : 200 , body : config_body_integrations_JSON )
4816
4816
sdk_settings = Optimizely ::Helpers ::OptimizelySdkSettings . new ( odp_event_manager : InvalidEventManager . new )
4817
- project = Optimizely ::Project . new ( nil , nil , spy_logger , error_handler , false , nil , 'sdk-key' , nil , nil , nil , [ ] , { } , sdk_settings )
4817
+ project = Optimizely ::Project . new ( nil , nil , spy_logger , error_handler , false , nil , sdk_key , nil , nil , nil , [ ] , { } , sdk_settings )
4818
4818
4819
4819
event_manager = project . odp_manager . instance_variable_get ( '@event_manager' )
4820
4820
expect ( event_manager ) . to be_a Optimizely ::OdpEventManager
@@ -4843,8 +4843,6 @@ class InvalidEventManager; end # rubocop:disable Lint/ConstantDefinitionInBlock
4843
4843
expect ( spy_logger ) . not_to receive ( :log ) . with ( Logger ::ERROR , anything )
4844
4844
project = Optimizely ::Project . new ( nil , nil , spy_logger , nil , false , nil , sdk_key )
4845
4845
4846
- # wait until project_config ready
4847
- project . send ( :project_config )
4848
4846
sleep 0.1 until project . odp_manager . instance_variable_get ( '@event_manager' ) . instance_variable_get ( '@event_queue' ) . empty?
4849
4847
4850
4848
project . send_odp_event ( type : 'wow' , action : 'great' , identifiers : { amazing : 'fantastic' } , data : { } )
@@ -4859,8 +4857,10 @@ class InvalidEventManager; end # rubocop:disable Lint/ConstantDefinitionInBlock
4859
4857
custom_project_instance . close
4860
4858
end
4861
4859
4862
- it 'should log debug if datafile not ready' do
4863
- expect ( spy_logger ) . to receive ( :log ) . once . with ( Logger ::DEBUG , 'ODP event queue: cannot send before config has been set.' )
4860
+ it 'should log error if datafile is invalid' do
4861
+ stub_request ( :get , "https://cdn.optimizely.com/datafiles/#{ sdk_key } .json" )
4862
+ . to_return ( status : 200 , body : nil )
4863
+ expect ( spy_logger ) . to receive ( :log ) . once . with ( Logger ::ERROR , "Optimizely instance is not valid. Failing 'send_odp_event'." )
4864
4864
project = Optimizely ::Project . new ( nil , nil , spy_logger , nil , false , nil , sdk_key )
4865
4865
project . send_odp_event ( type : 'wow' , action : 'great' , identifiers : { amazing : 'fantastic' } , data : { } )
4866
4866
project . close
@@ -4872,7 +4872,6 @@ class InvalidEventManager; end # rubocop:disable Lint/ConstantDefinitionInBlock
4872
4872
expect ( spy_logger ) . to receive ( :log ) . once . with ( Logger ::ERROR , 'ODP is not enabled.' )
4873
4873
sdk_settings = Optimizely ::Helpers ::OptimizelySdkSettings . new ( disable_odp : true )
4874
4874
project = Optimizely ::Project . new ( nil , nil , spy_logger , error_handler , false , nil , sdk_key , nil , nil , nil , [ ] , { } , sdk_settings )
4875
- sleep 0.1 until project . config_manager . ready?
4876
4875
project . send_odp_event ( type : 'wow' , action : 'great' , identifiers : { amazing : 'fantastic' } , data : { } )
4877
4876
project . close
4878
4877
end
0 commit comments