@@ -69,6 +69,7 @@ public function testMapEnvironmentDocumentToContextProducesEvaluationContext():
6969 $ this ->assertEquals ('some-overridden-value ' , $ context ->segments [$ overrideKey ]->overrides [0 ]->value );
7070 $ this ->assertEquals (-INF , $ context ->segments [$ overrideKey ]->overrides [0 ]->priority );
7171 $ this ->assertNull ($ context ->segments [$ overrideKey ]->overrides [0 ]->variants );
72+ $ this ->assertEquals (['flagsmith_id ' => 1 ], $ context ->segments [$ overrideKey ]->overrides [0 ]->metadata );
7273
7374 $ this ->assertCount (3 , $ context ->features );
7475 $ this ->assertArrayHasKey ('some_feature ' , $ context ->features );
@@ -79,6 +80,7 @@ public function testMapEnvironmentDocumentToContextProducesEvaluationContext():
7980 $ this ->assertEquals ('some-value ' , $ context ->features ['some_feature ' ]->value );
8081 $ this ->assertNull ($ context ->features ['some_feature ' ]->priority );
8182 $ this ->assertEmpty ($ context ->features ['some_feature ' ]->variants );
83+ $ this ->assertEquals (['flagsmith_id ' => 1 ], $ context ->features ['some_feature ' ]->metadata );
8284
8385 // Test multivariate feature with IDs - priority should be based on ID
8486 $ this ->assertArrayHasKey ('mv_feature_with_ids ' , $ context ->features );
@@ -90,6 +92,7 @@ public function testMapEnvironmentDocumentToContextProducesEvaluationContext():
9092 $ this ->assertEquals ('default_value ' , $ mvFeatureWithIds ->value );
9193 $ this ->assertNull ($ mvFeatureWithIds ->priority );
9294 $ this ->assertCount (2 , $ mvFeatureWithIds ->variants );
95+ $ this ->assertEquals (['flagsmith_id ' => 2 ], $ mvFeatureWithIds ->metadata );
9396
9497 // First variant: ID=100, should have priority 100
9598 $ this ->assertEquals ('variant_a ' , $ mvFeatureWithIds ->variants [0 ]->value );
@@ -111,6 +114,7 @@ public function testMapEnvironmentDocumentToContextProducesEvaluationContext():
111114 $ this ->assertEquals ('fallback_value ' , $ mvFeatureWithoutIds ->value );
112115 $ this ->assertNull ($ mvFeatureWithoutIds ->priority );
113116 $ this ->assertCount (3 , $ mvFeatureWithoutIds ->variants );
117+ $ this ->assertEquals (['flagsmith_id ' => 3 ], $ mvFeatureWithoutIds ->metadata );
114118
115119 // Variants should be ordered by UUID alphabetically
116120 $ this ->assertEquals ('option_y ' , $ mvFeatureWithoutIds ->variants [0 ]->value );
0 commit comments