@@ -18,7 +18,8 @@ module Impl
18
18
context = LDContext . create ( { key : 'x' } )
19
19
detail = EvaluationDetail . new ( 'b' , 1 , EvaluationReason ::prerequisite_failed ( 'badfeature' ) )
20
20
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' ] )
22
23
expect ( result . detail ) . to eq ( detail )
23
24
expect ( result . prereq_evals ) . to eq ( nil )
24
25
end
@@ -36,9 +37,11 @@ module Impl
36
37
)
37
38
context = LDContext . create ( { key : 'x' } )
38
39
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' ] )
40
42
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' ] )
42
45
expect ( result2 . detail ) . to be result1 . detail
43
46
end
44
47
@@ -69,7 +72,8 @@ module Impl
69
72
PrerequisiteEvalRecord . new ( flag1 , flag , EvaluationDetail . new ( 'd' , 0 , EvaluationReason ::fallthrough ( ) ) ) ,
70
73
]
71
74
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' ] )
73
77
expect ( result . detail ) . to eq ( detail )
74
78
expect ( result . prereq_evals ) . to eq ( expected_prereqs )
75
79
end
@@ -102,7 +106,8 @@ module Impl
102
106
PrerequisiteEvalRecord . new ( flag1 , flag , EvaluationDetail . new ( nil , nil , EvaluationReason ::prerequisite_failed ( 'feature2' ) ) ) ,
103
107
]
104
108
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' ] )
106
111
expect ( result . detail ) . to eq ( detail )
107
112
expect ( result . prereq_evals ) . to eq ( expected_prereqs )
108
113
end
@@ -136,7 +141,8 @@ module Impl
136
141
PrerequisiteEvalRecord . new ( flag1 , flag , EvaluationDetail . new ( 'e' , 1 , EvaluationReason ::off ) ) ,
137
142
]
138
143
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' ] )
140
146
expect ( result . detail ) . to eq ( detail )
141
147
expect ( result . prereq_evals ) . to eq ( expected_prereqs )
142
148
end
@@ -168,7 +174,8 @@ module Impl
168
174
PrerequisiteEvalRecord . new ( flag1 , flag , EvaluationDetail . new ( 'd' , 0 , EvaluationReason ::fallthrough ) ) ,
169
175
]
170
176
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' ] )
172
179
expect ( result . detail ) . to eq ( detail )
173
180
expect ( result . prereq_evals ) . to eq ( expected_prereqs )
174
181
end
@@ -200,7 +207,8 @@ module Impl
200
207
PrerequisiteEvalRecord . new ( flag1 , flag , EvaluationDetail . new ( 'e' , 1 , EvaluationReason ::fallthrough ) ) ,
201
208
]
202
209
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' ] )
204
212
expect ( result . detail ) . to eq ( detail )
205
213
expect ( result . prereq_evals ) . to eq ( expected_prereqs )
206
214
end
@@ -224,7 +232,7 @@ module Impl
224
232
flags . each { |flag | builder . with_flag ( flag ) }
225
233
226
234
evaluator = builder . build
227
- result = evaluator . evaluate ( flags [ 0 ] , LDContext . with_key ( 'user' ) )
235
+ ( result , _ ) = evaluator . evaluate ( flags [ 0 ] , LDContext . with_key ( 'user' ) )
228
236
reason = EvaluationReason ::error ( EvaluationReason ::ERROR_MALFORMED_FLAG )
229
237
expect ( result . detail . reason ) . to eq ( reason )
230
238
end
0 commit comments