mirror of
https://github.com/Novaloop-AG/element-x-android.git
synced 2026-11-04 20:01:55 +00:00
Add missing test for RoomListEntriesUpdate.Reset
This commit is contained in:
committed by
Benoit Marty
parent
51e661013e
commit
e111d78a24
+13
@@ -13,6 +13,7 @@ import io.element.android.libraries.matrix.api.roomlist.RoomSummary
|
|||||||
import io.element.android.libraries.matrix.impl.fixtures.FakeRustRoomListItem
|
import io.element.android.libraries.matrix.impl.fixtures.FakeRustRoomListItem
|
||||||
import io.element.android.libraries.matrix.test.A_ROOM_ID
|
import io.element.android.libraries.matrix.test.A_ROOM_ID
|
||||||
import io.element.android.libraries.matrix.test.A_ROOM_ID_2
|
import io.element.android.libraries.matrix.test.A_ROOM_ID_2
|
||||||
|
import io.element.android.libraries.matrix.test.A_ROOM_ID_3
|
||||||
import io.element.android.libraries.matrix.test.room.aRoomSummary
|
import io.element.android.libraries.matrix.test.room.aRoomSummary
|
||||||
import io.element.android.libraries.matrix.test.room.aRoomSummaryFilled
|
import io.element.android.libraries.matrix.test.room.aRoomSummaryFilled
|
||||||
import kotlinx.coroutines.flow.MutableStateFlow
|
import kotlinx.coroutines.flow.MutableStateFlow
|
||||||
@@ -148,6 +149,18 @@ class RoomSummaryListProcessorTest {
|
|||||||
assertThat(summaries.value[index].roomId).isEqualTo(A_ROOM_ID)
|
assertThat(summaries.value[index].roomId).isEqualTo(A_ROOM_ID)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun `Rest removes all entries and add the provided ones`() = runTest {
|
||||||
|
summaries.value = listOf(aRoomSummaryFilled(roomId = A_ROOM_ID), aRoomSummaryFilled(A_ROOM_ID_2))
|
||||||
|
val processor = createProcessor()
|
||||||
|
val index = 0
|
||||||
|
|
||||||
|
processor.postUpdate(listOf(RoomListEntriesUpdate.Reset(listOf(FakeRustRoomListItem(A_ROOM_ID_3)))))
|
||||||
|
|
||||||
|
assertThat(summaries.value.count()).isEqualTo(1)
|
||||||
|
assertThat(summaries.value[index].roomId).isEqualTo(A_ROOM_ID_3)
|
||||||
|
}
|
||||||
|
|
||||||
private fun TestScope.createProcessor() = RoomSummaryListProcessor(
|
private fun TestScope.createProcessor() = RoomSummaryListProcessor(
|
||||||
summaries,
|
summaries,
|
||||||
fakeRoomListService,
|
fakeRoomListService,
|
||||||
|
|||||||
Reference in New Issue
Block a user