Skip to content

Commit d93762b

Browse files
committed
Increase test coverage of securityBannerState()
1 parent 2dc2856 commit d93762b

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

features/roomlist/impl/src/test/kotlin/io/element/android/features/roomlist/impl/RoomListPresenterTest.kt

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -268,6 +268,17 @@ class RoomListPresenterTest {
268268
encryptionService.emitRecoveryState(RecoveryState.INCOMPLETE)
269269
val nextState = awaitItem()
270270
assertThat(nextState.contentAsRooms().securityBannerState).isEqualTo(SecurityBannerState.RecoveryKeyConfirmation)
271+
// Also check other states
272+
encryptionService.emitRecoveryState(RecoveryState.DISABLED)
273+
assertThat(awaitItem().contentAsRooms().securityBannerState).isEqualTo(SecurityBannerState.SetUpRecovery)
274+
encryptionService.emitRecoveryState(RecoveryState.WAITING_FOR_SYNC)
275+
assertThat(awaitItem().contentAsRooms().securityBannerState).isEqualTo(SecurityBannerState.None)
276+
encryptionService.emitRecoveryState(RecoveryState.DISABLED)
277+
assertThat(awaitItem().contentAsRooms().securityBannerState).isEqualTo(SecurityBannerState.SetUpRecovery)
278+
encryptionService.emitRecoveryState(RecoveryState.ENABLED)
279+
assertThat(awaitItem().contentAsRooms().securityBannerState).isEqualTo(SecurityBannerState.None)
280+
encryptionService.emitRecoveryState(RecoveryState.DISABLED)
281+
assertThat(awaitItem().contentAsRooms().securityBannerState).isEqualTo(SecurityBannerState.SetUpRecovery)
271282
nextState.eventSink(RoomListEvents.DismissRecoveryKeyPrompt)
272283
val finalState = awaitItem()
273284
assertThat(finalState.contentAsRooms().securityBannerState).isEqualTo(SecurityBannerState.None)

0 commit comments

Comments
 (0)