@@ -21,7 +21,6 @@ import org.json.JSONObject
2121import org.junit.After
2222import org.junit.Assert
2323import org.junit.Before
24- import org.junit.Ignore
2524import org.junit.Test
2625import org.junit.runner.RunWith
2726import java.util.concurrent.TimeUnit
@@ -110,12 +109,6 @@ class EmbeddedMessageIntegrationTest : BaseIntegrationTest() {
110109 }
111110
112111 @Test
113- @Ignore(
114- " BCIT backend returns `placements: []` for our dated test user even with the " +
115- " iOS-shape isPremium false→true transition that works for iOS. Likely a BCIT " +
116- " Iterable-project configuration gap (no Android-targeting embedded campaign). " +
117- " Re-enable once the backend side is set up."
118- )
119112 fun testEmbeddedMessageMVP () {
120113 // Step 1: Ensure user is signed in
121114 Log .d(TAG , " 📧 Step 1: Ensuring user is signed in..." )
@@ -141,17 +134,17 @@ class EmbeddedMessageIntegrationTest : BaseIntegrationTest() {
141134 }
142135 Assert .assertTrue(" FragmentContainerView should exist in EmbeddedMessageTestActivity" , viewReady)
143136
144- // Drive a clean isPremium false→true transition. Mirrors the iOS BCIT embedded
145- // test — the BCIT campaign sends on the eligibility transition, not on a flat
146- // eligibility check .
147- setIsPremium( false )
137+ // Drive a clean standard→premium membership transition. Mirrors the iOS BCIT
138+ // embedded test — the BCIT campaign's audience predicate is on
139+ // `membershipLevel == "premium"` .
140+ setMembershipLevel( " standard " )
148141 syncMessagesAndWait()
149142 Assert .assertFalse(
150- " User should not be eligible for placement $TEST_PLACEMENT_ID with isPremium=false " ,
143+ " User should not be eligible for placement $TEST_PLACEMENT_ID with membershipLevel=standard " ,
151144 IterableApi .getInstance().embeddedManager.getPlacementIds().contains(TEST_PLACEMENT_ID )
152145 )
153146
154- setIsPremium( true )
147+ setMembershipLevel( " premium " )
155148 val placementIds = syncAndWaitForPlacement(TEST_PLACEMENT_ID , timeoutSeconds = 30 )
156149 Assert .assertTrue(
157150 " Placement ID $TEST_PLACEMENT_ID should exist, but found: $placementIds " ,
@@ -260,8 +253,8 @@ class EmbeddedMessageIntegrationTest : BaseIntegrationTest() {
260253 Log .d(TAG , " ✅✅✅ Test completed successfully! All steps passed." )
261254 }
262255
263- private fun setIsPremium ( value : Boolean ) {
264- IterableApi .getInstance().updateUser(JSONObject ().put(" isPremium " , value ))
256+ private fun setMembershipLevel ( level : String ) {
257+ IterableApi .getInstance().updateUser(JSONObject ().put(" membershipLevel " , level ))
265258 Thread .sleep(3000 )
266259 }
267260
0 commit comments