From 552741866cb91022585147f7df81e98180f7bf35 Mon Sep 17 00:00:00 2001 From: Valere Date: Thu, 5 Mar 2026 10:46:20 +0100 Subject: [PATCH] fix call state presenter test --- .../impl/RoomCallStatePresenterTest.kt | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/features/roomcall/impl/src/test/kotlin/io/element/android/features/roomcall/impl/RoomCallStatePresenterTest.kt b/features/roomcall/impl/src/test/kotlin/io/element/android/features/roomcall/impl/RoomCallStatePresenterTest.kt index bdececf584..0a561ad59a 100644 --- a/features/roomcall/impl/src/test/kotlin/io/element/android/features/roomcall/impl/RoomCallStatePresenterTest.kt +++ b/features/roomcall/impl/src/test/kotlin/io/element/android/features/roomcall/impl/RoomCallStatePresenterTest.kt @@ -41,6 +41,7 @@ class RoomCallStatePresenterTest { assertThat(initialState).isEqualTo( RoomCallState.StandBy( canStartCall = false, + isDM = false ) ) } @@ -79,6 +80,28 @@ class RoomCallStatePresenterTest { assertThat(initialState).isEqualTo( RoomCallState.StandBy( canStartCall = true, + isDM = false + ) + ) + } + } + + @Test + fun `present - initial state - when is direct room`() = runTest { + val room = FakeJoinedRoom( + baseRoom = FakeBaseRoom( + initialRoomInfo = aRoomInfo(isDirect = true), + roomPermissions = roomPermissions(true), + ) + ) + val presenter = createRoomCallStatePresenter(joinedRoom = room) + presenter.test { + skipItems(1) + val initialState = awaitItem() + assertThat(initialState).isEqualTo( + RoomCallState.StandBy( + canStartCall = true, + isDM = true ) ) } @@ -98,6 +121,7 @@ class RoomCallStatePresenterTest { assertThat(awaitItem()).isEqualTo( RoomCallState.OnGoing( canJoinCall = false, + isAudioCall = false, isUserInTheCall = false, isUserLocallyInTheCall = false, ) @@ -125,6 +149,7 @@ class RoomCallStatePresenterTest { assertThat(awaitItem()).isEqualTo( RoomCallState.OnGoing( canJoinCall = true, + isAudioCall = false, isUserInTheCall = true, isUserLocallyInTheCall = false, ) @@ -155,6 +180,7 @@ class RoomCallStatePresenterTest { assertThat(awaitItem()).isEqualTo( RoomCallState.OnGoing( canJoinCall = true, + isAudioCall = false, isUserInTheCall = true, isUserLocallyInTheCall = true, ) @@ -187,6 +213,7 @@ class RoomCallStatePresenterTest { assertThat(awaitItem()).isEqualTo( RoomCallState.OnGoing( canJoinCall = true, + isAudioCall = false, isUserInTheCall = true, isUserLocallyInTheCall = true, ) @@ -195,6 +222,7 @@ class RoomCallStatePresenterTest { assertThat(awaitItem()).isEqualTo( RoomCallState.OnGoing( canJoinCall = true, + isAudioCall = false, isUserInTheCall = true, isUserLocallyInTheCall = false, ) @@ -208,6 +236,7 @@ class RoomCallStatePresenterTest { assertThat(awaitItem()).isEqualTo( RoomCallState.OnGoing( canJoinCall = true, + isAudioCall = false, isUserInTheCall = false, isUserLocallyInTheCall = false, ) @@ -221,6 +250,7 @@ class RoomCallStatePresenterTest { assertThat(awaitItem()).isEqualTo( RoomCallState.StandBy( canStartCall = true, + isDM = false ) ) }