From 168cd09038b97408b7c36bd6b7cf4003ca97ac01 Mon Sep 17 00:00:00 2001 From: Maxime NATUREL <46314705+mnaturel@users.noreply.github.com> Date: Fri, 17 Mar 2023 10:01:44 +0100 Subject: [PATCH] Fixing unit tests of DefaultSelectUsersPresenter --- features/selectusers/impl/build.gradle.kts | 2 ++ .../selectusers/impl/DefaultSelectUsersPresenterTests.kt | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/features/selectusers/impl/build.gradle.kts b/features/selectusers/impl/build.gradle.kts index e74996cc5c..baac7d2d2f 100644 --- a/features/selectusers/impl/build.gradle.kts +++ b/features/selectusers/impl/build.gradle.kts @@ -46,9 +46,11 @@ dependencies { testImplementation(libs.test.junit) testImplementation(libs.coroutines.test) + testImplementation(libs.coroutines.core) testImplementation(libs.molecule.runtime) testImplementation(libs.test.truth) testImplementation(libs.test.turbine) + testImplementation(libs.test.mockk) testImplementation(projects.libraries.matrix.test) androidTestImplementation(libs.test.junitext) diff --git a/features/selectusers/impl/src/test/kotlin/io/element/android/features/selectusers/impl/DefaultSelectUsersPresenterTests.kt b/features/selectusers/impl/src/test/kotlin/io/element/android/features/selectusers/impl/DefaultSelectUsersPresenterTests.kt index 677bb68b12..4935e9d330 100644 --- a/features/selectusers/impl/src/test/kotlin/io/element/android/features/selectusers/impl/DefaultSelectUsersPresenterTests.kt +++ b/features/selectusers/impl/src/test/kotlin/io/element/android/features/selectusers/impl/DefaultSelectUsersPresenterTests.kt @@ -16,6 +16,7 @@ package io.element.android.features.selectusers.impl +import androidx.compose.foundation.lazy.LazyListState import app.cash.molecule.RecompositionClock import app.cash.molecule.moleculeFlow import app.cash.turbine.test @@ -24,6 +25,8 @@ import io.element.android.features.selectusers.api.SelectUsersEvents import io.element.android.libraries.matrix.api.core.UserId import io.element.android.libraries.matrix.ui.components.aMatrixUser import io.element.android.libraries.matrix.ui.model.MatrixUser +import io.mockk.coJustRun +import io.mockk.mockkConstructor import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.test.runTest import org.junit.Test @@ -89,6 +92,9 @@ class DefaultSelectUsersPresenterTests { @Test fun `present - select a user`() = runTest { + mockkConstructor(LazyListState::class) + coJustRun { anyConstructed().scrollToItem(index = any()) } + val presenter = DefaultSelectUsersPresenter(isMultiSelectionEnabled = false) moleculeFlow(RecompositionClock.Immediate) { presenter.present()