@@ -434,13 +434,22 @@ def test_feature_enabled_simple_with_project_api_key(self, patch_get):
434434
435435 @mock .patch ("posthog.client.decide" )
436436 def test_feature_enabled_request (self , patch_decide ):
437- patch_decide .return_value = {"featureFlags" : [ "beta-feature" ] }
437+ patch_decide .return_value = {"featureFlags" : { "beta-feature" : True } }
438438 client = Client (TEST_API_KEY )
439439 client .feature_flags = [
440440 {"id" : 1 , "name" : "Beta Feature" , "key" : "beta-feature" , "is_simple_flag" : False , "rollout_percentage" : 100 }
441441 ]
442442 self .assertTrue (client .feature_enabled ("beta-feature" , "distinct_id" ))
443443
444+ @mock .patch ("posthog.client.decide" )
445+ def test_feature_enabled_request_multi_variate (self , patch_decide ):
446+ patch_decide .return_value = {"featureFlags" : {"beta-feature" : "variant-1" }}
447+ client = Client (TEST_API_KEY )
448+ client .feature_flags = [
449+ {"id" : 1 , "name" : "Beta Feature" , "key" : "beta-feature" , "is_simple_flag" : False , "rollout_percentage" : 100 }
450+ ]
451+ self .assertEqual (client .feature_enabled ("beta-feature" , "distinct_id" ), "variant-1" )
452+
444453 @mock .patch ("posthog.client.get" )
445454 def test_feature_enabled_simple_without_rollout_percentage (self , patch_get ):
446455 client = Client (TEST_API_KEY )
@@ -458,7 +467,7 @@ def test_feature_enabled_simple_with_none_rollout_percentage(self, patch_get):
458467 @mock .patch ("posthog.client.Poller" )
459468 @mock .patch ("posthog.client.decide" )
460469 def test_feature_enabled_doesnt_exist (self , patch_decide , patch_poll ):
461- patch_decide .return_value = {"featureFlags" : [] }
470+ patch_decide .return_value = {"featureFlags" : {} }
462471 client = Client (TEST_API_KEY , personal_api_key = "test" )
463472 client .feature_flags = []
464473
@@ -471,7 +480,7 @@ def test_personal_api_key_doesnt_exist(self, patch_decide, patch_poll):
471480 client = Client (TEST_API_KEY )
472481 client .feature_flags = []
473482
474- patch_decide .return_value = {"featureFlags" : [ "feature-flag" ] }
483+ patch_decide .return_value = {"featureFlags" : { "feature-flag" : True } }
475484
476485 self .assertTrue (client .feature_enabled ("feature-flag" , "distinct_id" ))
477486
0 commit comments