File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -40,3 +40,18 @@ def test_map_environment_document_to_context__keyed_variant__carries_key() -> No
4040 # Then
4141 variants = context ["features" ]["mv_feature" ]["variants" ]
4242 assert variants [0 ]["key" ] == "variant_a"
43+
44+
45+ def test_map_environment_document_to_context__null_variant_key__drops_key () -> None :
46+ # Given - an unkeyed variant is serialised with a null key
47+ environment = _environment_with_keyed_variant ()
48+ environment ["feature_states" ][0 ]["multivariate_feature_state_values" ][0 ][
49+ "multivariate_feature_option"
50+ ]["key" ] = None
51+
52+ # When
53+ context = map_environment_document_to_context (environment )
54+
55+ # Then - the null key is dropped, treated as no key
56+ variants = context ["features" ]["mv_feature" ]["variants" ]
57+ assert "key" not in variants [0 ]
You can’t perform that action at this time.
0 commit comments