mirror of
https://github.com/Novaloop-AG/element-x-android.git
synced 2026-11-03 16:10:00 +00:00
Use presenter test extension.
This commit is contained in:
+6
-18
@@ -9,9 +9,6 @@
|
|||||||
package io.element.android.features.startchat.impl.root
|
package io.element.android.features.startchat.impl.root
|
||||||
|
|
||||||
import androidx.compose.runtime.MutableState
|
import androidx.compose.runtime.MutableState
|
||||||
import app.cash.molecule.RecompositionMode
|
|
||||||
import app.cash.molecule.moleculeFlow
|
|
||||||
import app.cash.turbine.test
|
|
||||||
import com.google.common.truth.Truth.assertThat
|
import com.google.common.truth.Truth.assertThat
|
||||||
import io.element.android.features.invitepeople.test.FakeStartDMAction
|
import io.element.android.features.invitepeople.test.FakeStartDMAction
|
||||||
import io.element.android.features.startchat.api.ConfirmingStartDmWithMatrixUser
|
import io.element.android.features.startchat.api.ConfirmingStartDmWithMatrixUser
|
||||||
@@ -33,6 +30,7 @@ import io.element.android.tests.testutils.WarmUpRule
|
|||||||
import io.element.android.tests.testutils.lambda.any
|
import io.element.android.tests.testutils.lambda.any
|
||||||
import io.element.android.tests.testutils.lambda.lambdaRecorder
|
import io.element.android.tests.testutils.lambda.lambdaRecorder
|
||||||
import io.element.android.tests.testutils.lambda.value
|
import io.element.android.tests.testutils.lambda.value
|
||||||
|
import io.element.android.tests.testutils.test
|
||||||
import kotlinx.coroutines.test.runTest
|
import kotlinx.coroutines.test.runTest
|
||||||
import org.junit.Rule
|
import org.junit.Rule
|
||||||
import org.junit.Test
|
import org.junit.Test
|
||||||
@@ -49,9 +47,7 @@ class StartChatPresenterTest {
|
|||||||
}
|
}
|
||||||
val startDMAction = FakeStartDMAction(executeResult = executeResult)
|
val startDMAction = FakeStartDMAction(executeResult = executeResult)
|
||||||
val presenter = createStartChatPresenter(startDMAction)
|
val presenter = createStartChatPresenter(startDMAction)
|
||||||
moleculeFlow(RecompositionMode.Immediate) {
|
presenter.test {
|
||||||
presenter.present()
|
|
||||||
}.test {
|
|
||||||
val initialState = awaitItem()
|
val initialState = awaitItem()
|
||||||
assertThat(initialState.startDmAction).isInstanceOf(AsyncAction.Uninitialized::class.java)
|
assertThat(initialState.startDmAction).isInstanceOf(AsyncAction.Uninitialized::class.java)
|
||||||
assertThat(initialState.applicationName).isEqualTo(aBuildMeta().applicationName)
|
assertThat(initialState.applicationName).isEqualTo(aBuildMeta().applicationName)
|
||||||
@@ -83,9 +79,7 @@ class StartChatPresenterTest {
|
|||||||
}
|
}
|
||||||
val startDMAction = FakeStartDMAction(executeResult = executeResult)
|
val startDMAction = FakeStartDMAction(executeResult = executeResult)
|
||||||
val presenter = createStartChatPresenter(startDMAction)
|
val presenter = createStartChatPresenter(startDMAction)
|
||||||
moleculeFlow(RecompositionMode.Immediate) {
|
presenter.test {
|
||||||
presenter.present()
|
|
||||||
}.test {
|
|
||||||
val initialState = awaitItem()
|
val initialState = awaitItem()
|
||||||
assertThat(initialState.startDmAction).isInstanceOf(AsyncAction.Uninitialized::class.java)
|
assertThat(initialState.startDmAction).isInstanceOf(AsyncAction.Uninitialized::class.java)
|
||||||
assertThat(initialState.applicationName).isEqualTo(aBuildMeta().applicationName)
|
assertThat(initialState.applicationName).isEqualTo(aBuildMeta().applicationName)
|
||||||
@@ -114,9 +108,7 @@ class StartChatPresenterTest {
|
|||||||
}
|
}
|
||||||
val startDMAction = FakeStartDMAction(executeResult = executeResult)
|
val startDMAction = FakeStartDMAction(executeResult = executeResult)
|
||||||
val presenter = createStartChatPresenter(startDMAction)
|
val presenter = createStartChatPresenter(startDMAction)
|
||||||
moleculeFlow(RecompositionMode.Immediate) {
|
presenter.test {
|
||||||
presenter.present()
|
|
||||||
}.test {
|
|
||||||
val initialState = awaitItem()
|
val initialState = awaitItem()
|
||||||
assertThat(initialState.startDmAction).isInstanceOf(AsyncAction.Uninitialized::class.java)
|
assertThat(initialState.startDmAction).isInstanceOf(AsyncAction.Uninitialized::class.java)
|
||||||
initialState.eventSink(StartChatEvents.StartDM(matrixUser))
|
initialState.eventSink(StartChatEvents.StartDM(matrixUser))
|
||||||
@@ -144,9 +136,7 @@ class StartChatPresenterTest {
|
|||||||
}
|
}
|
||||||
val startDMAction = FakeStartDMAction(executeResult = executeResult)
|
val startDMAction = FakeStartDMAction(executeResult = executeResult)
|
||||||
val presenter = createStartChatPresenter(startDMAction)
|
val presenter = createStartChatPresenter(startDMAction)
|
||||||
moleculeFlow(RecompositionMode.Immediate) {
|
presenter.test {
|
||||||
presenter.present()
|
|
||||||
}.test {
|
|
||||||
val initialState = awaitItem()
|
val initialState = awaitItem()
|
||||||
assertThat(initialState.startDmAction).isInstanceOf(AsyncAction.Uninitialized::class.java)
|
assertThat(initialState.startDmAction).isInstanceOf(AsyncAction.Uninitialized::class.java)
|
||||||
initialState.eventSink(StartChatEvents.StartDM(matrixUser))
|
initialState.eventSink(StartChatEvents.StartDM(matrixUser))
|
||||||
@@ -169,9 +159,7 @@ class StartChatPresenterTest {
|
|||||||
@Test
|
@Test
|
||||||
fun `present - room directory search`() = runTest {
|
fun `present - room directory search`() = runTest {
|
||||||
val presenter = createStartChatPresenter(isRoomDirectorySearchEnabled = true)
|
val presenter = createStartChatPresenter(isRoomDirectorySearchEnabled = true)
|
||||||
moleculeFlow(RecompositionMode.Immediate) {
|
presenter.test {
|
||||||
presenter.present()
|
|
||||||
}.test {
|
|
||||||
skipItems(1)
|
skipItems(1)
|
||||||
awaitItem().let { state ->
|
awaitItem().let { state ->
|
||||||
assertThat(state.isRoomDirectorySearchEnabled).isTrue()
|
assertThat(state.isRoomDirectorySearchEnabled).isTrue()
|
||||||
|
|||||||
+7
-21
@@ -8,9 +8,6 @@
|
|||||||
|
|
||||||
package io.element.android.features.startchat.impl.userlist
|
package io.element.android.features.startchat.impl.userlist
|
||||||
|
|
||||||
import app.cash.molecule.RecompositionMode
|
|
||||||
import app.cash.molecule.moleculeFlow
|
|
||||||
import app.cash.turbine.test
|
|
||||||
import com.google.common.truth.Truth.assertThat
|
import com.google.common.truth.Truth.assertThat
|
||||||
import io.element.android.libraries.designsystem.theme.components.SearchBarResultState
|
import io.element.android.libraries.designsystem.theme.components.SearchBarResultState
|
||||||
import io.element.android.libraries.matrix.test.FakeMatrixClient
|
import io.element.android.libraries.matrix.test.FakeMatrixClient
|
||||||
@@ -20,6 +17,7 @@ import io.element.android.libraries.usersearch.api.UserSearchResult
|
|||||||
import io.element.android.libraries.usersearch.api.UserSearchResultState
|
import io.element.android.libraries.usersearch.api.UserSearchResultState
|
||||||
import io.element.android.libraries.usersearch.test.FakeUserRepository
|
import io.element.android.libraries.usersearch.test.FakeUserRepository
|
||||||
import io.element.android.tests.testutils.WarmUpRule
|
import io.element.android.tests.testutils.WarmUpRule
|
||||||
|
import io.element.android.tests.testutils.test
|
||||||
import kotlinx.collections.immutable.persistentListOf
|
import kotlinx.collections.immutable.persistentListOf
|
||||||
import kotlinx.coroutines.test.runTest
|
import kotlinx.coroutines.test.runTest
|
||||||
import org.junit.Rule
|
import org.junit.Rule
|
||||||
@@ -40,9 +38,7 @@ class DefaultUserListPresenterTest {
|
|||||||
UserListDataStore(),
|
UserListDataStore(),
|
||||||
FakeMatrixClient(),
|
FakeMatrixClient(),
|
||||||
)
|
)
|
||||||
moleculeFlow(RecompositionMode.Immediate) {
|
presenter.test {
|
||||||
presenter.present()
|
|
||||||
}.test {
|
|
||||||
skipItems(1)
|
skipItems(1)
|
||||||
val initialState = awaitItem()
|
val initialState = awaitItem()
|
||||||
assertThat(initialState.searchQuery).isEmpty()
|
assertThat(initialState.searchQuery).isEmpty()
|
||||||
@@ -62,9 +58,7 @@ class DefaultUserListPresenterTest {
|
|||||||
UserListDataStore(),
|
UserListDataStore(),
|
||||||
FakeMatrixClient(),
|
FakeMatrixClient(),
|
||||||
)
|
)
|
||||||
moleculeFlow(RecompositionMode.Immediate) {
|
presenter.test {
|
||||||
presenter.present()
|
|
||||||
}.test {
|
|
||||||
skipItems(1)
|
skipItems(1)
|
||||||
val initialState = awaitItem()
|
val initialState = awaitItem()
|
||||||
assertThat(initialState.searchQuery).isEmpty()
|
assertThat(initialState.searchQuery).isEmpty()
|
||||||
@@ -84,9 +78,7 @@ class DefaultUserListPresenterTest {
|
|||||||
UserListDataStore(),
|
UserListDataStore(),
|
||||||
FakeMatrixClient(),
|
FakeMatrixClient(),
|
||||||
)
|
)
|
||||||
moleculeFlow(RecompositionMode.Immediate) {
|
presenter.test {
|
||||||
presenter.present()
|
|
||||||
}.test {
|
|
||||||
skipItems(1)
|
skipItems(1)
|
||||||
val initialState = awaitItem()
|
val initialState = awaitItem()
|
||||||
|
|
||||||
@@ -121,9 +113,7 @@ class DefaultUserListPresenterTest {
|
|||||||
UserListDataStore(),
|
UserListDataStore(),
|
||||||
FakeMatrixClient(),
|
FakeMatrixClient(),
|
||||||
)
|
)
|
||||||
moleculeFlow(RecompositionMode.Immediate) {
|
presenter.test {
|
||||||
presenter.present()
|
|
||||||
}.test {
|
|
||||||
skipItems(1)
|
skipItems(1)
|
||||||
val initialState = awaitItem()
|
val initialState = awaitItem()
|
||||||
|
|
||||||
@@ -174,9 +164,7 @@ class DefaultUserListPresenterTest {
|
|||||||
UserListDataStore(),
|
UserListDataStore(),
|
||||||
FakeMatrixClient(),
|
FakeMatrixClient(),
|
||||||
)
|
)
|
||||||
moleculeFlow(RecompositionMode.Immediate) {
|
presenter.test {
|
||||||
presenter.present()
|
|
||||||
}.test {
|
|
||||||
skipItems(1)
|
skipItems(1)
|
||||||
val initialState = awaitItem()
|
val initialState = awaitItem()
|
||||||
|
|
||||||
@@ -200,9 +188,7 @@ class DefaultUserListPresenterTest {
|
|||||||
UserListDataStore(),
|
UserListDataStore(),
|
||||||
FakeMatrixClient(),
|
FakeMatrixClient(),
|
||||||
)
|
)
|
||||||
moleculeFlow(RecompositionMode.Immediate) {
|
presenter.test {
|
||||||
presenter.present()
|
|
||||||
}.test {
|
|
||||||
skipItems(1)
|
skipItems(1)
|
||||||
val initialState = awaitItem()
|
val initialState = awaitItem()
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user