@@ -216,6 +216,9 @@ internal class PostHogTest {
216216
217217 @Test
218218 fun `getFeatureFlag captures feature flag event if enabled` () {
219+ val file = File (" src/test/resources/json/basic-decide-with-non-active-flags.json" )
220+ val responseDecideApi = file.readText()
221+
219222 val http = mockHttp(
220223 response =
221224 MockResponse ()
@@ -237,6 +240,8 @@ internal class PostHogTest {
237240 http.takeRequest()
238241
239242 assertTrue(sut.getFeatureFlag(" 4535-funnel-bar-viz" ) as Boolean )
243+ assertFalse(sut.getFeatureFlag(" IAmInactive" ) as Boolean )
244+ assertEquals(" SplashV2" , sut.getFeatureFlag(" splashScreenName" ) as String )
240245
241246 queueExecutor.shutdownAndAwaitTermination()
242247
@@ -250,12 +255,15 @@ internal class PostHogTest {
250255 assertNotNull(theEvent.timestamp)
251256 assertNotNull(theEvent.uuid)
252257
253- // {$feature/4535-funnel-bar-viz=true, $active_feature_flags=[4535-funnel-bar-viz], $feature_flag=4535-funnel-bar-viz, $feature_flag_response=true}
254258 assertEquals(true , theEvent.properties!! [" \$ feature/4535-funnel-bar-viz" ])
259+ assertEquals(false , theEvent.properties!! [" \$ feature/IAmInactive" ])
260+ assertEquals(" SplashV2" , theEvent.properties!! [" \$ feature/splashScreenName" ])
255261
256262 @Suppress(" UNCHECKED_CAST" )
257263 val theFlags = theEvent.properties!! [" \$ active_feature_flags" ] as List <String >
258- assertEquals(" 4535-funnel-bar-viz" , theFlags[0 ])
264+ assertTrue(theFlags.contains(" 4535-funnel-bar-viz" ))
265+ assertTrue(theFlags.contains(" splashScreenName" ))
266+ assertFalse(theFlags.contains(" IAmInactive" ))
259267
260268 assertEquals(" 4535-funnel-bar-viz" , theEvent.properties!! [" \$ feature_flag" ])
261269 assertEquals(true , theEvent.properties!! [" \$ feature_flag_response" ])
0 commit comments