File tree Expand file tree Collapse file tree 1 file changed +13
-0
lines changed
libraries/matrix/impl/src/test/kotlin/io/element/android/libraries/matrix/impl/roomlist Expand file tree Collapse file tree 1 file changed +13
-0
lines changed Original file line number Diff line number Diff line change @@ -13,6 +13,7 @@ import io.element.android.libraries.matrix.api.roomlist.RoomSummary
1313import io.element.android.libraries.matrix.impl.fixtures.FakeRustRoomListItem
1414import io.element.android.libraries.matrix.test.A_ROOM_ID
1515import io.element.android.libraries.matrix.test.A_ROOM_ID_2
16+ import io.element.android.libraries.matrix.test.A_ROOM_ID_3
1617import io.element.android.libraries.matrix.test.room.aRoomSummary
1718import io.element.android.libraries.matrix.test.room.aRoomSummaryFilled
1819import kotlinx.coroutines.flow.MutableStateFlow
@@ -148,6 +149,18 @@ class RoomSummaryListProcessorTest {
148149 assertThat(summaries.value[index].roomId).isEqualTo(A_ROOM_ID )
149150 }
150151
152+ @Test
153+ fun `Rest removes all entries and add the provided ones` () = runTest {
154+ summaries.value = listOf (aRoomSummaryFilled(roomId = A_ROOM_ID ), aRoomSummaryFilled(A_ROOM_ID_2 ))
155+ val processor = createProcessor()
156+ val index = 0
157+
158+ processor.postUpdate(listOf (RoomListEntriesUpdate .Reset (listOf (FakeRustRoomListItem (A_ROOM_ID_3 )))))
159+
160+ assertThat(summaries.value.count()).isEqualTo(1 )
161+ assertThat(summaries.value[index].roomId).isEqualTo(A_ROOM_ID_3 )
162+ }
163+
151164 private fun TestScope.createProcessor () = RoomSummaryListProcessor (
152165 summaries,
153166 fakeRoomListService,
You can’t perform that action at this time.
0 commit comments