|
|
@ -23,6 +23,7 @@ import app.cash.turbine.test |
|
|
|
import com.google.common.truth.Truth.assertThat |
|
|
|
import com.google.common.truth.Truth.assertThat |
|
|
|
import io.element.android.features.selectusers.api.SelectUsersEvents |
|
|
|
import io.element.android.features.selectusers.api.SelectUsersEvents |
|
|
|
import io.element.android.features.selectusers.api.SelectUsersPresenterArgs |
|
|
|
import io.element.android.features.selectusers.api.SelectUsersPresenterArgs |
|
|
|
|
|
|
|
import io.element.android.features.selectusers.api.SelectionMode |
|
|
|
import io.element.android.libraries.matrix.api.core.UserId |
|
|
|
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.components.aMatrixUser |
|
|
|
import io.element.android.libraries.matrix.ui.model.MatrixUser |
|
|
|
import io.element.android.libraries.matrix.ui.model.MatrixUser |
|
|
@ -37,7 +38,7 @@ class DefaultSelectUsersPresenterTests { |
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@Test |
|
|
|
fun `present - initial state for single selection`() = runTest { |
|
|
|
fun `present - initial state for single selection`() = runTest { |
|
|
|
val presenter = DefaultSelectUsersPresenter(SelectUsersPresenterArgs(isMultiSelectionEnabled = false)) |
|
|
|
val presenter = DefaultSelectUsersPresenter(SelectUsersPresenterArgs(SelectionMode.Single)) |
|
|
|
moleculeFlow(RecompositionClock.Immediate) { |
|
|
|
moleculeFlow(RecompositionClock.Immediate) { |
|
|
|
presenter.present() |
|
|
|
presenter.present() |
|
|
|
}.test { |
|
|
|
}.test { |
|
|
@ -52,7 +53,7 @@ class DefaultSelectUsersPresenterTests { |
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@Test |
|
|
|
fun `present - initial state for multiple selection`() = runTest { |
|
|
|
fun `present - initial state for multiple selection`() = runTest { |
|
|
|
val presenter = DefaultSelectUsersPresenter(SelectUsersPresenterArgs(isMultiSelectionEnabled = true)) |
|
|
|
val presenter = DefaultSelectUsersPresenter(SelectUsersPresenterArgs(SelectionMode.Multiple)) |
|
|
|
moleculeFlow(RecompositionClock.Immediate) { |
|
|
|
moleculeFlow(RecompositionClock.Immediate) { |
|
|
|
presenter.present() |
|
|
|
presenter.present() |
|
|
|
}.test { |
|
|
|
}.test { |
|
|
@ -67,7 +68,7 @@ class DefaultSelectUsersPresenterTests { |
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@Test |
|
|
|
fun `present - update search query`() = runTest { |
|
|
|
fun `present - update search query`() = runTest { |
|
|
|
val presenter = DefaultSelectUsersPresenter(SelectUsersPresenterArgs(isMultiSelectionEnabled = false)) |
|
|
|
val presenter = DefaultSelectUsersPresenter(SelectUsersPresenterArgs(SelectionMode.Single)) |
|
|
|
moleculeFlow(RecompositionClock.Immediate) { |
|
|
|
moleculeFlow(RecompositionClock.Immediate) { |
|
|
|
presenter.present() |
|
|
|
presenter.present() |
|
|
|
}.test { |
|
|
|
}.test { |
|
|
@ -96,7 +97,7 @@ class DefaultSelectUsersPresenterTests { |
|
|
|
mockkConstructor(LazyListState::class) |
|
|
|
mockkConstructor(LazyListState::class) |
|
|
|
coJustRun { anyConstructed<LazyListState>().scrollToItem(index = any()) } |
|
|
|
coJustRun { anyConstructed<LazyListState>().scrollToItem(index = any()) } |
|
|
|
|
|
|
|
|
|
|
|
val presenter = DefaultSelectUsersPresenter(SelectUsersPresenterArgs(isMultiSelectionEnabled = false)) |
|
|
|
val presenter = DefaultSelectUsersPresenter(SelectUsersPresenterArgs(SelectionMode.Single)) |
|
|
|
moleculeFlow(RecompositionClock.Immediate) { |
|
|
|
moleculeFlow(RecompositionClock.Immediate) { |
|
|
|
presenter.present() |
|
|
|
presenter.present() |
|
|
|
}.test { |
|
|
|
}.test { |
|
|
|