30
30
let ( :event_dispatcher ) { Optimizely ::EventDispatcher . new }
31
31
let ( :notification_center ) { Optimizely ::NotificationCenter . new ( spy_logger , error_handler ) }
32
32
33
- describe '.create_default_instance' do
34
- it 'should take static project config manager when sdk_key and config manager are not given' do
35
- allow ( Optimizely ::StaticProjectConfigManager ) . to receive ( :new )
36
- static_project_config_manager = Optimizely ::StaticProjectConfigManager . new ( datafile , spy_logger , error_handler , false )
37
- optimizely_instance = Optimizely ::OptimizelyFactory . create_default_instance (
38
- datafile ,
39
- event_dispatcher ,
40
- spy_logger ,
41
- error_handler ,
42
- false ,
43
- user_profile_service ,
44
- nil ,
45
- nil ,
46
- notification_center
47
- )
48
- expect ( optimizely_instance . config_manager ) . to eq ( static_project_config_manager )
49
- end
50
- end
51
-
52
- describe '.create_default_instance_with_config_manager' do
53
- it 'should take provided custom config manager' do
54
- class CustomConfigManager
55
- def get_config ; end
56
- end
57
-
58
- custom_config_manager = CustomConfigManager . new
59
- optimizely_instance = Optimizely ::OptimizelyFactory . create_default_instance_with_config_manager ( custom_config_manager )
60
- expect ( optimizely_instance . config_manager ) . to eq ( custom_config_manager )
61
- end
62
- end
63
-
64
- describe '.create_default_instance_with_sdk_key' do
33
+ describe '.default_instance' do
65
34
it 'should take http config manager' do
66
35
allow ( Optimizely ::HTTPProjectConfigManager ) . to receive ( :new )
67
36
68
37
http_project_config_manager = Optimizely ::HTTPProjectConfigManager . new (
69
38
sdk_key : 'sdk_key' ,
70
- datafile : nil ,
39
+ datafile : datafile ,
71
40
logger : spy_logger ,
72
41
error_handler : error_handler ,
73
42
skip_json_validation : false ,
74
43
notification_center : notification_center
75
44
)
76
45
77
- optimizely_instance = Optimizely ::OptimizelyFactory . create_default_instance_with_sdk_key ( 'sdk_key' )
46
+ optimizely_instance = Optimizely ::OptimizelyFactory . default_instance ( 'sdk_key' , datafile )
78
47
79
48
expect ( optimizely_instance . config_manager ) . to eq ( http_project_config_manager )
80
49
end
81
50
end
82
51
83
- describe '.create_default_instance_with_sdk_key_and_datafile' do
84
- it 'should take http config manager' do
85
- allow ( Optimizely ::HTTPProjectConfigManager ) . to receive ( :new )
52
+ describe '.default_instance_with_manager' do
53
+ it 'should take provided custom config manager' do
54
+ class CustomConfigManager
55
+ def get_config ; end
56
+ end
57
+
58
+ custom_config_manager = CustomConfigManager . new
59
+ optimizely_instance = Optimizely ::OptimizelyFactory . default_instance_with_config_manager ( custom_config_manager )
60
+ expect ( optimizely_instance . config_manager ) . to eq ( custom_config_manager )
61
+ end
62
+ end
86
63
64
+ describe '.custom_instance' do
65
+ it 'should take http config manager when sdk key is given' do
66
+ allow ( Optimizely ::HTTPProjectConfigManager ) . to receive ( :new )
87
67
http_project_config_manager = Optimizely ::HTTPProjectConfigManager . new (
88
68
sdk_key : 'sdk_key' ,
89
69
datafile : datafile ,
@@ -93,8 +73,17 @@ def get_config; end
93
73
notification_center : notification_center
94
74
)
95
75
96
- optimizely_instance = Optimizely ::OptimizelyFactory . create_default_instance_with_sdk_key_and_datafile ( 'sdk_key' , datafile )
97
-
76
+ optimizely_instance = Optimizely ::OptimizelyFactory . custom_instance (
77
+ 'sdk_key' ,
78
+ datafile ,
79
+ event_dispatcher ,
80
+ spy_logger ,
81
+ error_handler ,
82
+ false ,
83
+ user_profile_service ,
84
+ nil ,
85
+ notification_center
86
+ )
98
87
expect ( optimizely_instance . config_manager ) . to eq ( http_project_config_manager )
99
88
end
100
89
end
0 commit comments