Add test on extension MatrixRoom.getCurrentRoomMember

This commit is contained in:
Benoit Marty
2024-08-22 15:22:14 +02:00
parent 4e82cb1ddc
commit f7fe898e66

View File

@@ -158,4 +158,39 @@ class MatrixRoomMembersTest {
assertThat(awaitItem().value).isEqualTo(roomMember2)
}
}
@Test
fun `getCurrentRoomMember returns the current user`() = runTest {
val matrixRoom = FakeMatrixRoom(sessionId = A_USER_ID)
moleculeFlow(RecompositionMode.Immediate) {
matrixRoom.getCurrentRoomMember(
MatrixRoomMembersState.Ready(
persistentListOf(
roomMember1,
roomMember2,
roomMember3,
)
)
)
}.test {
assertThat(awaitItem().value).isEqualTo(roomMember1)
}
}
@Test
fun `getCurrentRoomMember returns null if the member is not found`() = runTest {
val matrixRoom = FakeMatrixRoom(sessionId = A_USER_ID)
moleculeFlow(RecompositionMode.Immediate) {
matrixRoom.getCurrentRoomMember(
MatrixRoomMembersState.Ready(
persistentListOf(
roomMember2,
roomMember3,
)
)
)
}.test {
assertThat(awaitItem().value).isNull()
}
}
}