Avoid reusing the initialState to send event.

This commit is contained in:
Benoit Marty 2025-12-31 09:46:44 +01:00
parent f59e979aab
commit 7e4b4e4076

View file

@ -212,10 +212,9 @@ class VoiceMessagePresenterTest {
assertThat(it.button).isEqualTo(VoiceMessageState.Button.Pause) assertThat(it.button).isEqualTo(VoiceMessageState.Button.Pause)
assertThat(it.progress).isEqualTo(0.1f) assertThat(it.progress).isEqualTo(0.1f)
assertThat(it.time).isEqualTo("0:01") assertThat(it.time).isEqualTo("0:01")
it.eventSink(VoiceMessageEvents.Seek(0.5f))
} }
initialState.eventSink(VoiceMessageEvents.Seek(0.5f))
awaitItem().also { awaitItem().also {
assertThat(it.button).isEqualTo(VoiceMessageState.Button.Pause) assertThat(it.button).isEqualTo(VoiceMessageState.Button.Pause)
assertThat(it.progress).isEqualTo(0.5f) assertThat(it.progress).isEqualTo(0.5f)
@ -232,26 +231,22 @@ class VoiceMessagePresenterTest {
moleculeFlow(RecompositionMode.Immediate) { moleculeFlow(RecompositionMode.Immediate) {
presenter.present() presenter.present()
}.test { }.test {
val initialState = awaitItem().also { awaitItem().also {
assertThat(it.playbackSpeed).isEqualTo(1.0f) assertThat(it.playbackSpeed).isEqualTo(1.0f)
it.eventSink(VoiceMessageEvents.ChangePlaybackSpeed)
} }
initialState.eventSink(VoiceMessageEvents.ChangePlaybackSpeed)
awaitItem().also { awaitItem().also {
assertThat(it.playbackSpeed).isEqualTo(1.5f) assertThat(it.playbackSpeed).isEqualTo(1.5f)
it.eventSink(VoiceMessageEvents.ChangePlaybackSpeed)
} }
initialState.eventSink(VoiceMessageEvents.ChangePlaybackSpeed)
awaitItem().also { awaitItem().also {
assertThat(it.playbackSpeed).isEqualTo(2.0f) assertThat(it.playbackSpeed).isEqualTo(2.0f)
it.eventSink(VoiceMessageEvents.ChangePlaybackSpeed)
} }
initialState.eventSink(VoiceMessageEvents.ChangePlaybackSpeed)
awaitItem().also { awaitItem().also {
assertThat(it.playbackSpeed).isEqualTo(0.5f) assertThat(it.playbackSpeed).isEqualTo(0.5f)
it.eventSink(VoiceMessageEvents.ChangePlaybackSpeed)
} }
initialState.eventSink(VoiceMessageEvents.ChangePlaybackSpeed)
awaitItem().also { awaitItem().also {
assertThat(it.playbackSpeed).isEqualTo(1.0f) assertThat(it.playbackSpeed).isEqualTo(1.0f)
} }