commit 58cb26734c36d653478878959dfb3a485a658eba
parent 2eb454d460817962a5d0ae07dd145339861dc890
Author: mcarare <48995920+mcarare@users.noreply.github.com>
Date: Mon, 29 Dec 2025 15:22:14 +0000
Bug 2007517 - Update EngineMiddlewareTest to use runTest and remove MainCoroutineRule. r=android-reviewers,rebecatudor273
Differential Revision: https://phabricator.services.mozilla.com/D277417
Diffstat:
1 file changed, 4 insertions(+), 9 deletions(-)
diff --git a/mobile/android/android-components/components/browser/state/src/test/java/mozilla/components/browser/state/engine/EngineMiddlewareTest.kt b/mobile/android/android-components/components/browser/state/src/test/java/mozilla/components/browser/state/engine/EngineMiddlewareTest.kt
@@ -4,6 +4,7 @@
package mozilla.components.browser.state.engine
+import kotlinx.coroutines.test.runTest
import mozilla.components.browser.state.action.EngineAction
import mozilla.components.browser.state.engine.middleware.TrimMemoryMiddleware
import mozilla.components.browser.state.state.BrowserState
@@ -12,21 +13,15 @@ import mozilla.components.browser.state.store.BrowserStore
import mozilla.components.concept.engine.Engine
import mozilla.components.concept.engine.EngineSession
import mozilla.components.support.test.mock
-import mozilla.components.support.test.rule.MainCoroutineRule
import org.junit.Assert.assertTrue
-import org.junit.Rule
import org.junit.Test
import org.mockito.Mockito
import org.mockito.Mockito.verify
class EngineMiddlewareTest {
- @get:Rule
- val coroutinesTestRule = MainCoroutineRule()
- private val dispatcher = coroutinesTestRule.testDispatcher
- private val scope = coroutinesTestRule.scope
@Test
- fun `Dispatching CreateEngineSessionAction multiple times should only create one engine session`() {
+ fun `Dispatching CreateEngineSessionAction multiple times should only create one engine session`() = runTest {
val session: EngineSession = mock()
val engine: Engine = mock()
Mockito.doReturn(session).`when`(engine).createSession(false, null)
@@ -37,7 +32,7 @@ class EngineMiddlewareTest {
createTab("https://www.mozilla.org", id = "mozilla"),
),
),
- middleware = EngineMiddleware.create(engine, scope),
+ middleware = EngineMiddleware.create(engine, this),
)
store.dispatch(
@@ -48,7 +43,7 @@ class EngineMiddlewareTest {
EngineAction.CreateEngineSessionAction("mozilla"),
)
- dispatcher.scheduler.advanceUntilIdle()
+ testScheduler.advanceUntilIdle()
verify(engine, Mockito.times(1)).createSession(false, null)
}