File tree Expand file tree Collapse file tree 2 files changed +33
-3
lines changed
libraries/matrix/impl/src
main/kotlin/io/element/android/libraries/matrix/impl/roomlist
test/kotlin/io/element/android/libraries/matrix/impl/roomlist Expand file tree Collapse file tree 2 files changed +33
-3
lines changed Original file line number Diff line number Diff line change @@ -25,21 +25,21 @@ import org.matrix.rustcomponents.sdk.RoomListEntriesDynamicFilterKind
2525import org.matrix.rustcomponents.sdk.RoomListLoadingState
2626import org.matrix.rustcomponents.sdk.RoomListService
2727import kotlin.coroutines.CoroutineContext
28- import kotlin.coroutines.EmptyCoroutineContext
2928import org.matrix.rustcomponents.sdk.RoomList as InnerRoomList
3029
3130internal class RoomListFactory (
3231 private val innerRoomListService : RoomListService ,
3332 private val sessionCoroutineScope : CoroutineScope ,
34- private val roomSummaryDetailsFactory : RoomSummaryDetailsFactory = RoomSummaryDetailsFactory (),
3533) {
34+ private val roomSummaryDetailsFactory: RoomSummaryDetailsFactory = RoomSummaryDetailsFactory ()
35+
3636 /* *
3737 * Creates a room list that can be used to load more rooms and filter them dynamically.
3838 */
3939 fun createRoomList (
4040 pageSize : Int ,
41+ coroutineContext : CoroutineContext ,
4142 coroutineScope : CoroutineScope = sessionCoroutineScope,
42- coroutineContext : CoroutineContext = EmptyCoroutineContext ,
4343 initialFilter : RoomListFilter = RoomListFilter .all(),
4444 innerProvider : suspend () -> InnerRoomList
4545 ): DynamicRoomList {
Original file line number Diff line number Diff line change 1+ /*
2+ * Copyright 2024 New Vector Ltd.
3+ *
4+ * SPDX-License-Identifier: AGPL-3.0-only
5+ * Please see LICENSE in the repository root for full details.
6+ */
7+
8+ package io.element.android.libraries.matrix.impl.roomlist
9+
10+ import io.element.android.libraries.matrix.impl.fixtures.fakes.FakeRustRoomList
11+ import io.element.android.libraries.matrix.impl.fixtures.fakes.FakeRustRoomListService
12+ import io.element.android.tests.testutils.runCancellableScopeTest
13+ import org.junit.Test
14+ import kotlin.coroutines.EmptyCoroutineContext
15+
16+ class RoomListFactoryTest {
17+ @Test
18+ fun `createRoomList should work` () = runCancellableScopeTest {
19+ val sut = RoomListFactory (
20+ innerRoomListService = FakeRustRoomListService (),
21+ sessionCoroutineScope = it,
22+ )
23+ sut.createRoomList(
24+ pageSize = 10 ,
25+ coroutineContext = EmptyCoroutineContext ,
26+ ) {
27+ FakeRustRoomList ()
28+ }
29+ }
30+ }
You can’t perform that action at this time.
0 commit comments