Skip to content

Commit daf4ee1

Browse files
authored
fix(ForcedDecision): remove config-ready check from forced-decision apis (#290)
* config check removed * config check test case removed
1 parent 1977527 commit daf4ee1

File tree

2 files changed

+0
-25
lines changed

2 files changed

+0
-25
lines changed

lib/optimizely/optimizely_user_context.rb

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,6 @@ def decide_all(options = nil)
103103

104104
def set_forced_decision(context, decision)
105105
flag_key = context[:flag_key]
106-
return false if @optimizely_client&.get_optimizely_config.nil?
107106
return false if flag_key.nil?
108107

109108
@forced_decision_mutex.synchronize { @forced_decisions[context] = decision }
@@ -126,8 +125,6 @@ def find_forced_decision(context)
126125
# @return - A variation key or nil if forced decisions are not set for the parameters.
127126

128127
def get_forced_decision(context)
129-
return nil if @optimizely_client&.get_optimizely_config.nil?
130-
131128
find_forced_decision(context)
132129
end
133130

@@ -138,8 +135,6 @@ def get_forced_decision(context)
138135
# @return - true if the forced decision has been removed successfully.
139136

140137
def remove_forced_decision(context)
141-
return false if @optimizely_client&.get_optimizely_config.nil?
142-
143138
deleted = false
144139
@forced_decision_mutex.synchronize do
145140
if @forced_decisions.key?(context)
@@ -155,8 +150,6 @@ def remove_forced_decision(context)
155150
# @return - true if forced decisions have been removed successfully.
156151

157152
def remove_all_forced_decision
158-
return false if @optimizely_client&.get_optimizely_config.nil?
159-
160153
@forced_decision_mutex.synchronize { @forced_decisions.clear }
161154
true
162155
end

spec/optimizely_user_context_spec.rb

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -85,24 +85,6 @@
8585
end
8686

8787
describe '#forced_decisions' do
88-
it 'should return invalid status for invalid datafile in forced decision calls' do
89-
user_id = 'test_user'
90-
original_attributes = {}
91-
invalid_project_instance = Optimizely::Project.new('Invalid datafile', nil, spy_logger, error_handler)
92-
user_context_obj = Optimizely::OptimizelyUserContext.new(invalid_project_instance, user_id, original_attributes)
93-
context = Optimizely::OptimizelyUserContext::OptimizelyDecisionContext.new('feature_1', nil)
94-
decision = Optimizely::OptimizelyUserContext::OptimizelyForcedDecision.new('3324490562')
95-
96-
status = user_context_obj.set_forced_decision(context, decision)
97-
expect(status).to be false
98-
status = user_context_obj.get_forced_decision(context)
99-
expect(status).to be_nil
100-
status = user_context_obj.remove_forced_decision(context)
101-
expect(status).to be false
102-
status = user_context_obj.remove_all_forced_decision
103-
expect(status).to be false
104-
end
105-
10688
it 'should return status for datafile in forced decision calls' do
10789
user_id = 'test_user'
10890
original_attributes = {}

0 commit comments

Comments
 (0)