From f5f66e6c609ae000086fd7d1e5b08f17c625f1d2 Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Thu, 30 Jan 2025 11:01:05 +0100 Subject: [PATCH] Always render either "Not encrypted" or "Encrypted" badge in the room detail screen. --- .../features/roomdetails/impl/RoomDetailsState.kt | 10 ++++------ .../features/roomdetails/impl/RoomDetailsStateTest.kt | 6 ++++-- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/RoomDetailsState.kt b/features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/RoomDetailsState.kt index 7ec039e320..8a9401d5f0 100644 --- a/features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/RoomDetailsState.kt +++ b/features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/RoomDetailsState.kt @@ -48,12 +48,10 @@ data class RoomDetailsState( val eventSink: (RoomDetailsEvent) -> Unit ) { val roomBadges = buildList { - if (isEncrypted || isPublic) { - if (isEncrypted) { - add(RoomBadge.ENCRYPTED) - } else { - add(RoomBadge.NOT_ENCRYPTED) - } + if (isEncrypted) { + add(RoomBadge.ENCRYPTED) + } else { + add(RoomBadge.NOT_ENCRYPTED) } if (isPublic) { add(RoomBadge.PUBLIC) diff --git a/features/roomdetails/impl/src/test/kotlin/io/element/android/features/roomdetails/impl/RoomDetailsStateTest.kt b/features/roomdetails/impl/src/test/kotlin/io/element/android/features/roomdetails/impl/RoomDetailsStateTest.kt index f07b469697..2a3b41b61b 100644 --- a/features/roomdetails/impl/src/test/kotlin/io/element/android/features/roomdetails/impl/RoomDetailsStateTest.kt +++ b/features/roomdetails/impl/src/test/kotlin/io/element/android/features/roomdetails/impl/RoomDetailsStateTest.kt @@ -13,12 +13,14 @@ import org.junit.Test class RoomDetailsStateTest { @Test - fun `room not public not encrypted should have no badges`() { + fun `room not public not encrypted should have not encrypted badge`() { val sut = aRoomDetailsState( isPublic = false, isEncrypted = false, ) - assertThat(sut.roomBadges).isEmpty() + assertThat(sut.roomBadges).isEqualTo( + persistentListOf(RoomBadge.NOT_ENCRYPTED) + ) } @Test