@@ -18,7 +18,8 @@ module Impl
1818 context = LDContext . create ( { key : 'x' } )
1919 detail = EvaluationDetail . new ( 'b' , 1 , EvaluationReason ::prerequisite_failed ( 'badfeature' ) )
2020 e = EvaluatorBuilder . new ( logger ) . with_unknown_flag ( 'badfeature' ) . build
21- result = e . evaluate ( flag , context )
21+ ( result , state ) = e . evaluate ( flag , context )
22+ expect ( state . prerequisites ) . to eq ( [ 'badfeature' ] )
2223 expect ( result . detail ) . to eq ( detail )
2324 expect ( result . prereq_evals ) . to eq ( nil )
2425 end
@@ -36,9 +37,11 @@ module Impl
3637 )
3738 context = LDContext . create ( { key : 'x' } )
3839 e = EvaluatorBuilder . new ( logger ) . with_unknown_flag ( 'badfeature' ) . build
39- result1 = e . evaluate ( flag , context )
40+ ( result1 , state1 ) = e . evaluate ( flag , context )
41+ expect ( state1 . prerequisites ) . to eq ( [ 'badfeature' ] )
4042 expect ( result1 . detail . reason ) . to eq EvaluationReason ::prerequisite_failed ( 'badfeature' )
41- result2 = e . evaluate ( flag , context )
43+ ( result2 , state2 ) = e . evaluate ( flag , context )
44+ expect ( state2 . prerequisites ) . to eq ( [ 'badfeature' ] )
4245 expect ( result2 . detail ) . to be result1 . detail
4346 end
4447
@@ -69,7 +72,8 @@ module Impl
6972 PrerequisiteEvalRecord . new ( flag1 , flag , EvaluationDetail . new ( 'd' , 0 , EvaluationReason ::fallthrough ( ) ) ) ,
7073 ]
7174 e = EvaluatorBuilder . new ( logger ) . with_flag ( flag1 ) . with_unknown_flag ( 'feature2' ) . build
72- result = e . evaluate ( flag , context )
75+ ( result , state ) = e . evaluate ( flag , context )
76+ expect ( state . prerequisites ) . to eq ( [ 'feature1' ] )
7377 expect ( result . detail ) . to eq ( detail )
7478 expect ( result . prereq_evals ) . to eq ( expected_prereqs )
7579 end
@@ -102,7 +106,8 @@ module Impl
102106 PrerequisiteEvalRecord . new ( flag1 , flag , EvaluationDetail . new ( nil , nil , EvaluationReason ::prerequisite_failed ( 'feature2' ) ) ) ,
103107 ]
104108 e = EvaluatorBuilder . new ( logger ) . with_flag ( flag1 ) . with_unknown_flag ( 'feature2' ) . build
105- result = e . evaluate ( flag , context )
109+ ( result , state ) = e . evaluate ( flag , context )
110+ expect ( state . prerequisites ) . to eq ( [ 'feature1' ] )
106111 expect ( result . detail ) . to eq ( detail )
107112 expect ( result . prereq_evals ) . to eq ( expected_prereqs )
108113 end
@@ -136,7 +141,8 @@ module Impl
136141 PrerequisiteEvalRecord . new ( flag1 , flag , EvaluationDetail . new ( 'e' , 1 , EvaluationReason ::off ) ) ,
137142 ]
138143 e = EvaluatorBuilder . new ( logger ) . with_flag ( flag1 ) . build
139- result = e . evaluate ( flag , context )
144+ ( result , state ) = e . evaluate ( flag , context )
145+ expect ( state . prerequisites ) . to eq ( [ 'feature1' ] )
140146 expect ( result . detail ) . to eq ( detail )
141147 expect ( result . prereq_evals ) . to eq ( expected_prereqs )
142148 end
@@ -168,7 +174,8 @@ module Impl
168174 PrerequisiteEvalRecord . new ( flag1 , flag , EvaluationDetail . new ( 'd' , 0 , EvaluationReason ::fallthrough ) ) ,
169175 ]
170176 e = EvaluatorBuilder . new ( logger ) . with_flag ( flag1 ) . build
171- result = e . evaluate ( flag , context )
177+ ( result , state ) = e . evaluate ( flag , context )
178+ expect ( state . prerequisites ) . to eq ( [ 'feature1' ] )
172179 expect ( result . detail ) . to eq ( detail )
173180 expect ( result . prereq_evals ) . to eq ( expected_prereqs )
174181 end
@@ -200,7 +207,8 @@ module Impl
200207 PrerequisiteEvalRecord . new ( flag1 , flag , EvaluationDetail . new ( 'e' , 1 , EvaluationReason ::fallthrough ) ) ,
201208 ]
202209 e = EvaluatorBuilder . new ( logger ) . with_flag ( flag1 ) . build
203- result = e . evaluate ( flag , context )
210+ ( result , state ) = e . evaluate ( flag , context )
211+ expect ( state . prerequisites ) . to eq ( [ 'feature1' ] )
204212 expect ( result . detail ) . to eq ( detail )
205213 expect ( result . prereq_evals ) . to eq ( expected_prereqs )
206214 end
@@ -224,7 +232,7 @@ module Impl
224232 flags . each { |flag | builder . with_flag ( flag ) }
225233
226234 evaluator = builder . build
227- result = evaluator . evaluate ( flags [ 0 ] , LDContext . with_key ( 'user' ) )
235+ ( result , _ ) = evaluator . evaluate ( flags [ 0 ] , LDContext . with_key ( 'user' ) )
228236 reason = EvaluationReason ::error ( EvaluationReason ::ERROR_MALFORMED_FLAG )
229237 expect ( result . detail . reason ) . to eq ( reason )
230238 end
0 commit comments