mirror of
https://github.com/Novaloop-AG/element-x-android.git
synced 2026-11-03 16:10:00 +00:00
Rust : fix tests for the new filter api
This commit is contained in:
+3
-2
@@ -18,6 +18,7 @@ package io.element.android.libraries.matrix.test.roomlist
|
|||||||
|
|
||||||
import io.element.android.libraries.matrix.api.roomlist.DynamicRoomList
|
import io.element.android.libraries.matrix.api.roomlist.DynamicRoomList
|
||||||
import io.element.android.libraries.matrix.api.roomlist.RoomList
|
import io.element.android.libraries.matrix.api.roomlist.RoomList
|
||||||
|
import io.element.android.libraries.matrix.api.roomlist.RoomListFilter
|
||||||
import io.element.android.libraries.matrix.api.roomlist.RoomListService
|
import io.element.android.libraries.matrix.api.roomlist.RoomListService
|
||||||
import io.element.android.libraries.matrix.api.roomlist.RoomSummary
|
import io.element.android.libraries.matrix.api.roomlist.RoomSummary
|
||||||
import kotlinx.coroutines.flow.MutableStateFlow
|
import kotlinx.coroutines.flow.MutableStateFlow
|
||||||
@@ -61,13 +62,13 @@ class FakeRoomListService : RoomListService {
|
|||||||
override val allRooms: DynamicRoomList = SimplePagedRoomList(
|
override val allRooms: DynamicRoomList = SimplePagedRoomList(
|
||||||
allRoomSummariesFlow,
|
allRoomSummariesFlow,
|
||||||
allRoomsLoadingStateFlow,
|
allRoomsLoadingStateFlow,
|
||||||
MutableStateFlow(DynamicRoomList.Filter.None)
|
MutableStateFlow(RoomListFilter.all())
|
||||||
)
|
)
|
||||||
|
|
||||||
override val invites: RoomList = SimplePagedRoomList(
|
override val invites: RoomList = SimplePagedRoomList(
|
||||||
inviteRoomSummariesFlow,
|
inviteRoomSummariesFlow,
|
||||||
inviteRoomsLoadingStateFlow,
|
inviteRoomsLoadingStateFlow,
|
||||||
MutableStateFlow(DynamicRoomList.Filter.None)
|
MutableStateFlow(RoomListFilter.all())
|
||||||
)
|
)
|
||||||
|
|
||||||
override fun updateAllRoomsVisibleRange(range: IntRange) {
|
override fun updateAllRoomsVisibleRange(range: IntRange) {
|
||||||
|
|||||||
+3
-2
@@ -18,6 +18,7 @@ package io.element.android.libraries.matrix.test.roomlist
|
|||||||
|
|
||||||
import io.element.android.libraries.matrix.api.roomlist.DynamicRoomList
|
import io.element.android.libraries.matrix.api.roomlist.DynamicRoomList
|
||||||
import io.element.android.libraries.matrix.api.roomlist.RoomList
|
import io.element.android.libraries.matrix.api.roomlist.RoomList
|
||||||
|
import io.element.android.libraries.matrix.api.roomlist.RoomListFilter
|
||||||
import io.element.android.libraries.matrix.api.roomlist.RoomSummary
|
import io.element.android.libraries.matrix.api.roomlist.RoomSummary
|
||||||
import kotlinx.coroutines.flow.MutableStateFlow
|
import kotlinx.coroutines.flow.MutableStateFlow
|
||||||
import kotlinx.coroutines.flow.StateFlow
|
import kotlinx.coroutines.flow.StateFlow
|
||||||
@@ -26,7 +27,7 @@ import kotlinx.coroutines.flow.getAndUpdate
|
|||||||
data class SimplePagedRoomList(
|
data class SimplePagedRoomList(
|
||||||
override val summaries: StateFlow<List<RoomSummary>>,
|
override val summaries: StateFlow<List<RoomSummary>>,
|
||||||
override val loadingState: StateFlow<RoomList.LoadingState>,
|
override val loadingState: StateFlow<RoomList.LoadingState>,
|
||||||
override val currentFilter: MutableStateFlow<DynamicRoomList.Filter>
|
override val currentFilter: MutableStateFlow<RoomListFilter>
|
||||||
) : DynamicRoomList {
|
) : DynamicRoomList {
|
||||||
override val pageSize: Int = Int.MAX_VALUE
|
override val pageSize: Int = Int.MAX_VALUE
|
||||||
override val loadedPages = MutableStateFlow(1)
|
override val loadedPages = MutableStateFlow(1)
|
||||||
@@ -40,7 +41,7 @@ data class SimplePagedRoomList(
|
|||||||
loadedPages.emit(1)
|
loadedPages.emit(1)
|
||||||
}
|
}
|
||||||
|
|
||||||
override suspend fun updateFilter(filter: DynamicRoomList.Filter) {
|
override suspend fun updateFilter(filter: RoomListFilter) {
|
||||||
currentFilter.emit(filter)
|
currentFilter.emit(filter)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user