Move FakeSelectUserPresenter to dedicated module

This commit is contained in:
Florian Renaud 2023-04-03 16:27:34 +02:00
parent 678a10acef
commit 832186c3a5
6 changed files with 93 additions and 22 deletions

View file

@ -22,8 +22,7 @@ import app.cash.molecule.RecompositionClock
import app.cash.molecule.moleculeFlow
import app.cash.turbine.test
import com.google.common.truth.Truth.assertThat
import io.element.android.features.selectusers.api.SelectUsersPresenterArgs
import io.element.android.features.selectusers.impl.DefaultSelectUsersPresenter
import io.element.android.features.selectusers.test.FakeSelectUserPresenterFactory
import kotlinx.coroutines.ExperimentalCoroutinesApi
import kotlinx.coroutines.test.runTest
import org.junit.Before
@ -35,10 +34,7 @@ class AddPeoplePresenterTests {
@Before
fun setup() {
val selectUsersFactory = object : DefaultSelectUsersPresenter.DefaultSelectUsersFactory {
override fun create(args: SelectUsersPresenterArgs) = DefaultSelectUsersPresenter(args)
}
presenter = AddPeoplePresenter(selectUsersFactory)
presenter = AddPeoplePresenter(FakeSelectUserPresenterFactory())
}
@Test

View file

@ -18,15 +18,14 @@
package io.element.android.features.createroom.impl.root
import androidx.compose.runtime.Composable
import app.cash.molecule.RecompositionClock
import app.cash.molecule.moleculeFlow
import app.cash.turbine.test
import com.google.common.truth.Truth.assertThat
import io.element.android.features.selectusers.api.SelectUsersPresenter
import io.element.android.features.selectusers.api.SelectUsersPresenterArgs
import io.element.android.features.selectusers.api.SelectUsersState
import io.element.android.features.selectusers.api.aSelectUsersState
import io.element.android.features.selectusers.test.FakeSelectUserPresenter
import io.element.android.libraries.architecture.Async
import io.element.android.libraries.matrix.api.core.RoomId
import io.element.android.libraries.matrix.api.core.UserId
@ -155,18 +154,4 @@ class CreateRoomRootPresenterTests {
assertThat(stateAfterRetryStartDM.startDmAction.dataOrNull()).isEqualTo(createDmResult.getOrNull())
}
}
private class FakeSelectUserPresenter : SelectUsersPresenter {
private var state = aSelectUsersState()
fun givenState(state: SelectUsersState) {
this.state = state
}
@Composable
override fun present(): SelectUsersState {
return state
}
}
}