Skip to content

Commit e111d78

Browse files
committed
Add missing test for RoomListEntriesUpdate.Reset
1 parent 51e6610 commit e111d78

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

libraries/matrix/impl/src/test/kotlin/io/element/android/libraries/matrix/impl/roomlist/RoomSummaryListProcessorTest.kt

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import io.element.android.libraries.matrix.api.roomlist.RoomSummary
1313
import io.element.android.libraries.matrix.impl.fixtures.FakeRustRoomListItem
1414
import io.element.android.libraries.matrix.test.A_ROOM_ID
1515
import io.element.android.libraries.matrix.test.A_ROOM_ID_2
16+
import io.element.android.libraries.matrix.test.A_ROOM_ID_3
1617
import io.element.android.libraries.matrix.test.room.aRoomSummary
1718
import io.element.android.libraries.matrix.test.room.aRoomSummaryFilled
1819
import 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,

0 commit comments

Comments
 (0)