Skip to content

Commit 1fd1f01

Browse files
committed
Add test on RoomListFactory
1 parent b67c428 commit 1fd1f01

File tree

2 files changed

+33
-3
lines changed

2 files changed

+33
-3
lines changed

libraries/matrix/impl/src/main/kotlin/io/element/android/libraries/matrix/impl/roomlist/RoomListFactory.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,21 +25,21 @@ import org.matrix.rustcomponents.sdk.RoomListEntriesDynamicFilterKind
2525
import org.matrix.rustcomponents.sdk.RoomListLoadingState
2626
import org.matrix.rustcomponents.sdk.RoomListService
2727
import kotlin.coroutines.CoroutineContext
28-
import kotlin.coroutines.EmptyCoroutineContext
2928
import org.matrix.rustcomponents.sdk.RoomList as InnerRoomList
3029

3130
internal 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 {
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
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+
}

0 commit comments

Comments
 (0)