Scripted: Codemod ReactApplicationContext creators to BridgeReactContext (#43626)

Summary:
Pull Request resolved: https://github.com/facebook/react-native/pull/43626

The things that create ReactApplicationContext should instead create BridgeReactContext.

Long-term, ReactApplicationContext will be abstract. This diff pulls noise out from that eventual diff.

Changelog: [Internal]

Reviewed By: arushikesarwani94

Differential Revision: D55218591

fbshipit-source-id: d359c794f3da4a1ecb2fa8edbed5eeeb620b137b
This commit is contained in:
Ramanpreet Nara
2024-03-26 07:15:29 -07:00
committed by Facebook GitHub Bot
parent a984169c7d
commit 8eb1bd1170
8 changed files with 15 additions and 12 deletions
@@ -7,6 +7,7 @@
package com.facebook.react
import com.facebook.react.bridge.BridgeReactContext
import com.facebook.react.bridge.NativeModule
import com.facebook.react.bridge.ReactApplicationContext
import com.facebook.react.uimanager.ViewManager
@@ -33,7 +34,7 @@ class CompositeReactPackageTest {
packageNo1 = mock(ReactPackage::class.java)
packageNo2 = mock(ReactPackage::class.java)
packageNo3 = mock(ReactPackage::class.java)
reactContext = ReactApplicationContext(RuntimeEnvironment.getApplication())
reactContext = BridgeReactContext(RuntimeEnvironment.getApplication())
}
@Test
@@ -24,7 +24,7 @@ object ReactTestHelper {
*/
@JvmStatic
fun createCatalystContextForTest(): ReactApplicationContext =
ReactApplicationContext(RuntimeEnvironment.getApplication()).apply {
BridgeReactContext(RuntimeEnvironment.getApplication()).apply {
initializeWithInstance(createMockCatalystInstance())
}
@@ -7,6 +7,7 @@
package com.facebook.react.fabric
import com.facebook.react.bridge.BridgeReactContext
import com.facebook.react.bridge.ReactApplicationContext
import com.facebook.react.uimanager.ViewManagerRegistry
import com.facebook.react.uimanager.events.BatchEventDispatchedListener
@@ -31,7 +32,7 @@ class FabricUIManagerTest {
@Before
fun setup() {
reactContext = ReactApplicationContext(RuntimeEnvironment.getApplication())
reactContext = BridgeReactContext(RuntimeEnvironment.getApplication())
viewManagerRegistry = ViewManagerRegistry(emptyList())
batchEventDispatchedListener = FakeBatchEventDispatchedListener()
underTest = FabricUIManager(reactContext, viewManagerRegistry, batchEventDispatchedListener)
@@ -9,9 +9,9 @@
package com.facebook.react.internal.interop
import com.facebook.react.bridge.BridgeReactContext
import com.facebook.react.bridge.JavaOnlyArray
import com.facebook.react.bridge.JavaOnlyMap
import com.facebook.react.bridge.ReactApplicationContext
import com.facebook.react.bridge.ReactContext
import com.facebook.testutils.fakes.FakeEventDispatcher
import org.junit.Assert.assertEquals
@@ -29,7 +29,7 @@ class InteropEventEmitterTest {
@Before
fun setup() {
reactContext = ReactApplicationContext(RuntimeEnvironment.getApplication())
reactContext = BridgeReactContext(RuntimeEnvironment.getApplication())
eventDispatcher = FakeEventDispatcher()
}
@@ -10,7 +10,7 @@ package com.facebook.react.modules.clipboard
import android.annotation.SuppressLint
import android.content.ClipboardManager
import android.content.Context
import com.facebook.react.bridge.ReactApplicationContext
import com.facebook.react.bridge.BridgeReactContext
import org.junit.Assert.assertFalse
import org.junit.Assert.assertTrue
import org.junit.Before
@@ -28,7 +28,7 @@ class ClipboardModuleTest {
@Before
fun setUp() {
clipboardModule = ClipboardModule(ReactApplicationContext(RuntimeEnvironment.getApplication()))
clipboardModule = ClipboardModule(BridgeReactContext(RuntimeEnvironment.getApplication()))
clipboardManager =
RuntimeEnvironment.getApplication().getSystemService(Context.CLIPBOARD_SERVICE)
as ClipboardManager
@@ -8,7 +8,7 @@
package com.facebook.react.uimanager
import android.view.View
import com.facebook.react.bridge.ReactApplicationContext
import com.facebook.react.bridge.BridgeReactContext
import com.facebook.react.bridge.ReadableArray
import com.facebook.react.bridge.ReadableMap
import com.facebook.react.common.MapBuilder
@@ -84,7 +84,7 @@ class ReactPropConstantsTest {
@Test
fun testNativePropsIncludeCorrectTypes() {
val viewManagers = listOf<ViewManager<*, *>>(ViewManagerUnderTest())
val reactContext = ReactApplicationContext(RuntimeEnvironment.getApplication())
val reactContext = BridgeReactContext(RuntimeEnvironment.getApplication())
val uiManagerModule = UIManagerModule(reactContext, viewManagers, 0)
val constants: Map<*, *> =
valueAtPath(uiManagerModule.constants as Map<*, *>, "SomeView", "NativeProps")
@@ -7,8 +7,8 @@
package com.facebook.react.uimanager
import com.facebook.react.bridge.BridgeReactContext
import com.facebook.react.bridge.JavaOnlyMap
import com.facebook.react.bridge.ReactApplicationContext
import com.facebook.react.bridge.ReadableArray
import com.facebook.react.bridge.ReadableMap
import com.facebook.react.uimanager.annotations.ReactProp
@@ -65,7 +65,7 @@ class ReactPropForShadowNodeSetterTest {
init {
setViewClassName("ShadowViewUnderTest")
val context = ReactApplicationContext(RuntimeEnvironment.getApplication())
val context = BridgeReactContext(RuntimeEnvironment.getApplication())
setThemedContext(ThemedReactContext(context, context, null, -1))
}
@@ -8,6 +8,7 @@
package com.facebook.react.uimanager
import android.view.View
import com.facebook.react.bridge.BridgeReactContext
import com.facebook.react.bridge.ReactApplicationContext
import com.facebook.react.common.MapBuilder
import org.assertj.core.api.Assertions
@@ -49,7 +50,7 @@ class UIManagerModuleConstantsTest {
@Before
fun setUp() {
reactContext = ReactApplicationContext(RuntimeEnvironment.getApplication())
reactContext = BridgeReactContext(RuntimeEnvironment.getApplication())
}
@Suppress("UNCHECKED_CAST")