Fix room settings not treating unencrypted DMs as DMs (#3545)
This commit is contained in:
committed by
GitHub
parent
5bc89f3c7b
commit
84c6a2f59b
@@ -44,7 +44,7 @@ fun MatrixRoom.getDirectRoomMember(roomMembersState: MatrixRoomMembersState): St
|
||||
derivedStateOf {
|
||||
roomMembers
|
||||
?.filter { it.membership.isActive() }
|
||||
?.takeIf { it.size == 2 && isDirect && isEncrypted }
|
||||
?.takeIf { it.size == 2 && isDirect }
|
||||
?.find { it.userId != sessionId }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -60,7 +60,7 @@ class MatrixRoomMembersTest {
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `getDirectRoomMember emit null if the room is not encrypted`() = runTest {
|
||||
fun `getDirectRoomMember emits other member even if the room is not encrypted`() = runTest {
|
||||
val matrixRoom = FakeMatrixRoom(
|
||||
sessionId = A_USER_ID,
|
||||
isEncrypted = false,
|
||||
@@ -71,7 +71,7 @@ class MatrixRoomMembersTest {
|
||||
MatrixRoomMembersState.Ready(persistentListOf(roomMember1, roomMember2))
|
||||
)
|
||||
}.test {
|
||||
assertThat(awaitItem().value).isNull()
|
||||
assertThat(awaitItem().value).isEqualTo(roomMember2)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user