Skip to content

Commit a7cb5f4

Browse files
christophpurrermeta-codesync[bot]
authored andcommitted
Bridgeless-context TouchEventDispatchTest (#59280)
Summary: Pull Request resolved: #59280 Migrate `TouchEventDispatchTest` from the deprecated `createCatalystContextForTest` helper to `createTestReactApplicationContext`, so the test builds a bridgeless context directly. Install a mocked `ReactQueueConfiguration` via `initializeMessageQueueThreads` to satisfy the UI-thread check in `FabricEventDispatcher`, which the mock catalyst previously provided. Changelog: [Internal] Differential Revision: D126574364
1 parent 1714653 commit a7cb5f4

1 file changed

Lines changed: 13 additions & 1 deletion

File tree

‎packages/react-native/ReactAndroid/src/test/java/com/facebook/react/fabric/events/TouchEventDispatchTest.kt‎

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ import com.facebook.react.bridge.JavaOnlyMap
1616
import com.facebook.react.bridge.ReactTestHelper
1717
import com.facebook.react.bridge.ReadableMap
1818
import com.facebook.react.bridge.WritableMap
19+
import com.facebook.react.bridge.queue.MessageQueueThread
20+
import com.facebook.react.bridge.queue.ReactQueueConfiguration
1921
import com.facebook.react.internal.featureflags.ReactNativeFeatureFlagsForTests
2022
import com.facebook.react.modules.core.ReactChoreographer
2123
import com.facebook.react.uimanager.DisplayMetricsHolder
@@ -36,7 +38,9 @@ import org.mockito.ArgumentMatchers.*
3638
import org.mockito.kotlin.mock
3739
import org.mockito.kotlin.times
3840
import org.mockito.kotlin.verify
41+
import org.mockito.kotlin.whenever
3942
import org.robolectric.RobolectricTestRunner
43+
import org.robolectric.RuntimeEnvironment
4044
import org.robolectric.annotation.Config
4145

4246
@RunWith(RobolectricTestRunner::class)
@@ -516,7 +520,15 @@ class TouchEventDispatchTest {
516520
metrics.density = 1f
517521
DisplayMetricsHolder.setScreenDisplayMetrics(metrics)
518522

519-
val reactContext = ReactTestHelper.createCatalystContextForTest()
523+
val reactContext =
524+
ReactTestHelper.createTestReactApplicationContext(RuntimeEnvironment.getApplication())
525+
val uiQueueThread: MessageQueueThread = mock()
526+
whenever(uiQueueThread.isOnThread()).thenReturn(true)
527+
val queueConfig: ReactQueueConfiguration = mock()
528+
whenever(queueConfig.getUIQueueThread()).thenReturn(uiQueueThread)
529+
whenever(queueConfig.getNativeModulesQueueThread()).thenReturn(uiQueueThread)
530+
whenever(queueConfig.getJSQueueThread()).thenReturn(uiQueueThread)
531+
reactContext.initializeMessageQueueThreads(queueConfig)
520532

521533
eventEmitter = mock()
522534
eventDispatcher = FabricEventDispatcher(reactContext, eventEmitter)

0 commit comments

Comments
 (0)