|
|
@ -23,7 +23,7 @@ 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.api.roomlist.RoomSummary |
|
|
|
import io.element.android.libraries.matrix.api.roomlist.RoomSummary |
|
|
|
import io.element.android.libraries.matrix.test.FakeMatrixClient |
|
|
|
import io.element.android.libraries.matrix.test.FakeMatrixClient |
|
|
|
import io.element.android.libraries.matrix.test.room.aRoomSummaryDetail |
|
|
|
import io.element.android.libraries.matrix.test.room.aRoomSummaryDetails |
|
|
|
import io.element.android.libraries.matrix.test.roomlist.FakeRoomListService |
|
|
|
import io.element.android.libraries.matrix.test.roomlist.FakeRoomListService |
|
|
|
import io.element.android.libraries.roomselect.api.RoomSelectMode |
|
|
|
import io.element.android.libraries.roomselect.api.RoomSelectMode |
|
|
|
import io.element.android.tests.testutils.WarmUpRule |
|
|
|
import io.element.android.tests.testutils.WarmUpRule |
|
|
@ -72,7 +72,7 @@ class RoomSelectPresenterTests { |
|
|
|
@Test |
|
|
|
@Test |
|
|
|
fun `present - update query`() = runTest { |
|
|
|
fun `present - update query`() = runTest { |
|
|
|
val roomListService = FakeRoomListService().apply { |
|
|
|
val roomListService = FakeRoomListService().apply { |
|
|
|
postAllRooms(listOf(RoomSummary.Filled(aRoomSummaryDetail()))) |
|
|
|
postAllRooms(listOf(RoomSummary.Filled(aRoomSummaryDetails()))) |
|
|
|
} |
|
|
|
} |
|
|
|
val client = FakeMatrixClient(roomListService = roomListService) |
|
|
|
val client = FakeMatrixClient(roomListService = roomListService) |
|
|
|
val presenter = aPresenter(client = client) |
|
|
|
val presenter = aPresenter(client = client) |
|
|
@ -80,7 +80,7 @@ class RoomSelectPresenterTests { |
|
|
|
presenter.present() |
|
|
|
presenter.present() |
|
|
|
}.test { |
|
|
|
}.test { |
|
|
|
val initialState = awaitItem() |
|
|
|
val initialState = awaitItem() |
|
|
|
assertThat(awaitItem().resultState as? SearchBarResultState.Results).isEqualTo(SearchBarResultState.Results(listOf(aRoomSummaryDetail()))) |
|
|
|
assertThat(awaitItem().resultState as? SearchBarResultState.Results).isEqualTo(SearchBarResultState.Results(listOf(aRoomSummaryDetails()))) |
|
|
|
|
|
|
|
|
|
|
|
initialState.eventSink(RoomSelectEvents.UpdateQuery("string not contained")) |
|
|
|
initialState.eventSink(RoomSelectEvents.UpdateQuery("string not contained")) |
|
|
|
assertThat(awaitItem().query).isEqualTo("string not contained") |
|
|
|
assertThat(awaitItem().query).isEqualTo("string not contained") |
|
|
@ -96,7 +96,7 @@ class RoomSelectPresenterTests { |
|
|
|
}.test { |
|
|
|
}.test { |
|
|
|
val initialState = awaitItem() |
|
|
|
val initialState = awaitItem() |
|
|
|
skipItems(1) |
|
|
|
skipItems(1) |
|
|
|
val summary = aRoomSummaryDetail() |
|
|
|
val summary = aRoomSummaryDetails() |
|
|
|
|
|
|
|
|
|
|
|
initialState.eventSink(RoomSelectEvents.SetSelectedRoom(summary)) |
|
|
|
initialState.eventSink(RoomSelectEvents.SetSelectedRoom(summary)) |
|
|
|
assertThat(awaitItem().selectedRooms).isEqualTo(persistentListOf(summary)) |
|
|
|
assertThat(awaitItem().selectedRooms).isEqualTo(persistentListOf(summary)) |
|
|
|