Skip to content

Commit b7fe309

Browse files
Bridgeless-context ShareModuleTest (#59279)
Summary: Migrate `ShareModuleTest` from the deprecated `createCatalystContextForTest` helper to `createTestReactApplicationContext`, so the test builds a bridgeless context directly. Add the `ShadowSoLoader` Robolectric shadow and stub the feature flags before context creation, since the bridgeless context reads them during init. Changelog: [Internal] Differential Revision: D126574357
1 parent 0e1e968 commit b7fe309

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

  • packages/react-native/ReactAndroid/src/test/java/com/facebook/react/modules/share

‎packages/react-native/ReactAndroid/src/test/java/com/facebook/react/modules/share/ShareModuleTest.kt‎

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,9 @@ import com.facebook.react.bridge.JavaOnlyMap
1313
import com.facebook.react.bridge.Promise
1414
import com.facebook.react.bridge.ReactTestHelper
1515
import com.facebook.react.bridge.WritableMap
16+
import com.facebook.react.internal.featureflags.ReactNativeFeatureFlagsForTests
1617
import com.facebook.testutils.shadows.ShadowArguments
18+
import com.facebook.testutils.shadows.ShadowSoLoader
1719
import org.assertj.core.api.Assertions.assertThat
1820
import org.junit.Before
1921
import org.junit.Test
@@ -25,7 +27,7 @@ import org.robolectric.Shadows.shadowOf
2527
import org.robolectric.android.controller.ActivityController
2628
import org.robolectric.annotation.Config
2729

28-
@Config(shadows = [ShadowArguments::class])
30+
@Config(shadows = [ShadowArguments::class, ShadowSoLoader::class])
2931
@RunWith(RobolectricTestRunner::class)
3032
class ShareModuleTest {
3133

@@ -34,9 +36,11 @@ class ShareModuleTest {
3436

3537
@Before
3638
fun prepareModules() {
39+
ReactNativeFeatureFlagsForTests.setUp()
3740
activityController = Robolectric.buildActivity(FragmentActivity::class.java)
3841
val activity = activityController.create().start().resume().get()
39-
val applicationContext = ReactTestHelper.createCatalystContextForTest()
42+
val applicationContext =
43+
ReactTestHelper.createTestReactApplicationContext(RuntimeEnvironment.getApplication())
4044
applicationContext.onNewIntent(activity, Intent())
4145
shareModule = ShareModule(applicationContext)
4246
}

0 commit comments

Comments
 (0)