Fix room settings not treating unencrypted DMs as DMs (#3545)
This commit is contained in:
parent
71c0eb19b2
commit
2ce8bb7682
2 changed files with 3 additions and 3 deletions
|
|
@ -44,7 +44,7 @@ fun MatrixRoom.getDirectRoomMember(roomMembersState: MatrixRoomMembersState): St
|
||||||
derivedStateOf {
|
derivedStateOf {
|
||||||
roomMembers
|
roomMembers
|
||||||
?.filter { it.membership.isActive() }
|
?.filter { it.membership.isActive() }
|
||||||
?.takeIf { it.size == 2 && isDirect && isEncrypted }
|
?.takeIf { it.size == 2 && isDirect }
|
||||||
?.find { it.userId != sessionId }
|
?.find { it.userId != sessionId }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -60,7 +60,7 @@ class MatrixRoomMembersTest {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@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(
|
val matrixRoom = FakeMatrixRoom(
|
||||||
sessionId = A_USER_ID,
|
sessionId = A_USER_ID,
|
||||||
isEncrypted = false,
|
isEncrypted = false,
|
||||||
|
|
@ -71,7 +71,7 @@ class MatrixRoomMembersTest {
|
||||||
MatrixRoomMembersState.Ready(persistentListOf(roomMember1, roomMember2))
|
MatrixRoomMembersState.Ready(persistentListOf(roomMember1, roomMember2))
|
||||||
)
|
)
|
||||||
}.test {
|
}.test {
|
||||||
assertThat(awaitItem().value).isNull()
|
assertThat(awaitItem().value).isEqualTo(roomMember2)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue