From 7e4b4e4076cd00bb96d0a231b132e0c8db4bb86e Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Wed, 31 Dec 2025 09:46:44 +0100 Subject: [PATCH] Avoid reusing the initialState to send event. --- .../impl/VoiceMessagePresenterTest.kt | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/libraries/voiceplayer/impl/src/test/kotlin/io/element/android/libraries/voiceplayer/impl/VoiceMessagePresenterTest.kt b/libraries/voiceplayer/impl/src/test/kotlin/io/element/android/libraries/voiceplayer/impl/VoiceMessagePresenterTest.kt index fe680422f6..ac35e77ee4 100644 --- a/libraries/voiceplayer/impl/src/test/kotlin/io/element/android/libraries/voiceplayer/impl/VoiceMessagePresenterTest.kt +++ b/libraries/voiceplayer/impl/src/test/kotlin/io/element/android/libraries/voiceplayer/impl/VoiceMessagePresenterTest.kt @@ -212,10 +212,9 @@ class VoiceMessagePresenterTest { assertThat(it.button).isEqualTo(VoiceMessageState.Button.Pause) assertThat(it.progress).isEqualTo(0.1f) assertThat(it.time).isEqualTo("0:01") + it.eventSink(VoiceMessageEvents.Seek(0.5f)) } - initialState.eventSink(VoiceMessageEvents.Seek(0.5f)) - awaitItem().also { assertThat(it.button).isEqualTo(VoiceMessageState.Button.Pause) assertThat(it.progress).isEqualTo(0.5f) @@ -232,26 +231,22 @@ class VoiceMessagePresenterTest { moleculeFlow(RecompositionMode.Immediate) { presenter.present() }.test { - val initialState = awaitItem().also { + awaitItem().also { assertThat(it.playbackSpeed).isEqualTo(1.0f) + it.eventSink(VoiceMessageEvents.ChangePlaybackSpeed) } - - initialState.eventSink(VoiceMessageEvents.ChangePlaybackSpeed) awaitItem().also { assertThat(it.playbackSpeed).isEqualTo(1.5f) + it.eventSink(VoiceMessageEvents.ChangePlaybackSpeed) } - - initialState.eventSink(VoiceMessageEvents.ChangePlaybackSpeed) awaitItem().also { assertThat(it.playbackSpeed).isEqualTo(2.0f) + it.eventSink(VoiceMessageEvents.ChangePlaybackSpeed) } - - initialState.eventSink(VoiceMessageEvents.ChangePlaybackSpeed) awaitItem().also { assertThat(it.playbackSpeed).isEqualTo(0.5f) + it.eventSink(VoiceMessageEvents.ChangePlaybackSpeed) } - - initialState.eventSink(VoiceMessageEvents.ChangePlaybackSpeed) awaitItem().also { assertThat(it.playbackSpeed).isEqualTo(1.0f) }