@@ -27,7 +27,7 @@ test('test_get_evaluation_result_without_any_override', () => {
2727 const context = getEvaluationContext ( environment ( ) , identity ( ) ) ;
2828 const result = getEvaluationResult ( context ) ;
2929
30- const flag = result . flags . find ( f => f . name === feature1 ( ) . name ) ;
30+ const flag = Object . values ( result . flags ) . find ( f => f . name === feature1 ( ) . name ) ;
3131 expect ( flag ) . toBeDefined ( ) ;
3232 expect ( flag ?. name ) . toBe ( feature1 ( ) . name ) ;
3333 expect ( flag ?. feature_key ) . toBe ( feature1 ( ) . id . toString ( ) ) ;
@@ -46,9 +46,9 @@ test('test_get_evaluation_result_with_identity_override_and_no_segment_override'
4646 const context = getEvaluationContext ( env , ident ) ;
4747 const result = getEvaluationResult ( context ) ;
4848
49- expect ( result . flags . length ) . toBe ( 3 ) ;
49+ expect ( Object . keys ( result . flags ) . length ) . toBe ( 3 ) ;
5050
51- for ( const flag of result . flags ) {
51+ for ( const flag of Object . values ( result . flags ) ) {
5252 const environmentFeature = Object . values ( context . features || { } ) . find (
5353 f => f . name === flag . name
5454 ) ;
@@ -73,7 +73,7 @@ test('test_identity_get_all_feature_states_with_traits', () => {
7373
7474 const result = getEvaluationResult ( context ) ;
7575
76- const overriddenFlag = result . flags . find ( f => f . value === 'segment_override' ) ;
76+ const overriddenFlag = Object . values ( result . flags ) . find ( f => f . value === 'segment_override' ) ;
7777 expect ( overriddenFlag ) . toBeDefined ( ) ;
7878 expect ( overriddenFlag ?. value ) . toBe ( 'segment_override' ) ;
7979 expect ( overriddenFlag ?. reason ) . toEqual (
@@ -86,13 +86,13 @@ test('test_environment_get_all_feature_states', () => {
8686 const context = getEvaluationContext ( env ) ;
8787 const result = getEvaluationResult ( context ) ;
8888
89- expect ( result . flags . length ) . toBe ( Object . keys ( context . features || { } ) . length ) ;
89+ expect ( Object . keys ( result . flags ) . length ) . toBe ( Object . keys ( context . features || { } ) . length ) ;
9090
91- result . flags . forEach ( flag => {
91+ Object . values ( result . flags ) . forEach ( flag => {
9292 expect ( flag . reason ) . toBe ( TARGETING_REASONS . DEFAULT ) ;
9393 } ) ;
9494
95- for ( const flag of result . flags ) {
95+ for ( const flag of Object . values ( result . flags ) ) {
9696 const envFeature = Object . values ( context . features || { } ) . find ( f => f . name === flag . name ) ;
9797 expect ( flag . enabled ) . toBe ( envFeature ?. enabled ) ;
9898 expect ( flag . value ) . toBe ( envFeature ?. value ) ;
@@ -362,6 +362,6 @@ test('evaluateFeatures with multivariate evaluation', () => {
362362 }
363363 } ;
364364
365- const result = evaluateFeatures ( context , { } ) ;
366- expect ( result [ 0 ] . value ) . toBe ( 'variant_b' ) ;
365+ const flags = evaluateFeatures ( context , { } ) ;
366+ expect ( flags [ 'Multivariate Feature' ] . value ) . toBe ( 'variant_b' ) ;
367367} ) ;
0 commit comments