Skip to content

Commit 1169169

Browse files
committed
Add test on extension MatrixRoom.getCurrentRoomMember
1 parent 0b494b0 commit 1169169

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

libraries/matrixui/src/test/kotlin/io/element/android/libraries/matrix/ui/room/MatrixRoomMembersTest.kt

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,4 +158,39 @@ class MatrixRoomMembersTest {
158158
assertThat(awaitItem().value).isEqualTo(roomMember2)
159159
}
160160
}
161+
162+
@Test
163+
fun `getCurrentRoomMember returns the current user`() = runTest {
164+
val matrixRoom = FakeMatrixRoom(sessionId = A_USER_ID)
165+
moleculeFlow(RecompositionMode.Immediate) {
166+
matrixRoom.getCurrentRoomMember(
167+
MatrixRoomMembersState.Ready(
168+
persistentListOf(
169+
roomMember1,
170+
roomMember2,
171+
roomMember3,
172+
)
173+
)
174+
)
175+
}.test {
176+
assertThat(awaitItem().value).isEqualTo(roomMember1)
177+
}
178+
}
179+
180+
@Test
181+
fun `getCurrentRoomMember returns null if the member is not found`() = runTest {
182+
val matrixRoom = FakeMatrixRoom(sessionId = A_USER_ID)
183+
moleculeFlow(RecompositionMode.Immediate) {
184+
matrixRoom.getCurrentRoomMember(
185+
MatrixRoomMembersState.Ready(
186+
persistentListOf(
187+
roomMember2,
188+
roomMember3,
189+
)
190+
)
191+
)
192+
}.test {
193+
assertThat(awaitItem().value).isNull()
194+
}
195+
}
161196
}

0 commit comments

Comments
 (0)