From 3098613f6e3514113b362e1a87d6cdf83cbbf520 Mon Sep 17 00:00:00 2001 From: Fabrizio Cucci Date: Wed, 10 Apr 2024 15:45:16 -0700 Subject: [PATCH] Fix ReactImagePropertyTest (#44028) Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/44028 Changelog: [Internal] While testing something completely unrelated (i.e. D55964787), I've noticed that [test_android](https://github.com/facebook/react-native/actions/runs/8635097933/job/23673157303?pr=44026) actually failed on Github with this error: > Task :packages:react-native:ReactAndroid:compileDebugUnitTestKotlin e: file:///__w/react-native/react-native/packages/react-native/ReactAndroid/src/test/java/com/facebook/react/views/image/ReactImagePropertyTest.kt:62:38 Smart cast to 'CatalystInstance' is impossible, because 'catalystInstanceMock' is a mutable property that could have been changed by this time Reviewed By: RSNara Differential Revision: D55982797 fbshipit-source-id: a49e766ae95e22603293326da93007d78250da6a --- .../views/image/ReactImagePropertyTest.kt | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/packages/react-native/ReactAndroid/src/test/java/com/facebook/react/views/image/ReactImagePropertyTest.kt b/packages/react-native/ReactAndroid/src/test/java/com/facebook/react/views/image/ReactImagePropertyTest.kt index b6bfc31b8f2..d32f4713a5d 100644 --- a/packages/react-native/ReactAndroid/src/test/java/com/facebook/react/views/image/ReactImagePropertyTest.kt +++ b/packages/react-native/ReactAndroid/src/test/java/com/facebook/react/views/image/ReactImagePropertyTest.kt @@ -41,9 +41,9 @@ import org.robolectric.RuntimeEnvironment @RunWith(RobolectricTestRunner::class) class ReactImagePropertyTest { - private var context: BridgeReactContext? = null - private var catalystInstanceMock: CatalystInstance? = null - private var themeContext: ThemedReactContext? = null + private lateinit var context: BridgeReactContext + private lateinit var catalystInstanceMock: CatalystInstance + private lateinit var themeContext: ThemedReactContext private lateinit var arguments: MockedStatic private lateinit var rnLog: MockedStatic @@ -59,7 +59,7 @@ class ReactImagePropertyTest { SoLoader.setInTestMode() context = BridgeReactContext(RuntimeEnvironment.getApplication()) catalystInstanceMock = createMockCatalystInstance() - context!!.initializeWithInstance(catalystInstanceMock) + context.initializeWithInstance(catalystInstanceMock) themeContext = ThemedReactContext(context, context, null, -1) Fresco.initialize(context) DisplayMetricsHolder.setWindowDisplayMetrics(DisplayMetrics()) @@ -79,7 +79,7 @@ class ReactImagePropertyTest { @Test fun testBorderColor() { val viewManager = ReactImageManager() - val view = viewManager.createViewInstance(themeContext!!) + val view = viewManager.createViewInstance(themeContext) viewManager.updateProperties( view, buildStyles("src", JavaOnlyArray.of(JavaOnlyMap.of("uri", "http://mysite.com/mypic.jpg")))) @@ -106,7 +106,7 @@ class ReactImagePropertyTest { @Test fun testRoundedCorners() { val viewManager = ReactImageManager() - val view = viewManager.createViewInstance(themeContext!!) + val view = viewManager.createViewInstance(themeContext) viewManager.updateProperties( view, buildStyles("src", JavaOnlyArray.of(JavaOnlyMap.of("uri", "http://mysite.com/mypic.jpg")))) @@ -121,7 +121,7 @@ class ReactImagePropertyTest { @Test fun testAccessibilityFocus() { val viewManager = ReactImageManager() - val view = viewManager.createViewInstance(themeContext!!) + val view = viewManager.createViewInstance(themeContext) viewManager.setAccessible(view, true) Assert.assertEquals(true, view.isFocusable) } @@ -129,7 +129,7 @@ class ReactImagePropertyTest { @Test fun testTintColor() { val viewManager = ReactImageManager() - val view = viewManager.createViewInstance(themeContext!!) + val view = viewManager.createViewInstance(themeContext) Assert.assertNull(view.colorFilter) viewManager.updateProperties(view, buildStyles("tintColor", Color.argb(50, 0, 0, 255))) // Can't actually assert the specific color so this is the next best thing. @@ -142,7 +142,7 @@ class ReactImagePropertyTest { @Test fun testNullSrcs() { val viewManager = ReactImageManager() - val view = viewManager.createViewInstance(themeContext!!) + val view = viewManager.createViewInstance(themeContext) val sources = Arguments.createArray() val srcObj = Arguments.createMap() srcObj.putNull("uri")