Rename some Events regarding polls
This commit is contained in:
parent
37d9a9f5a9
commit
fc161c11d1
6 changed files with 16 additions and 16 deletions
|
|
@ -424,7 +424,7 @@ class MessagesPresenter @AssistedInject constructor(
|
|||
event: TimelineItem.Event,
|
||||
timelineState: TimelineState,
|
||||
) {
|
||||
event.eventId?.let { timelineState.eventSink(TimelineEvents.PollEndClicked(it)) }
|
||||
event.eventId?.let { timelineState.eventSink(TimelineEvents.EndPoll(it)) }
|
||||
}
|
||||
|
||||
private suspend fun handleCopyLink(event: TimelineItem.Event) {
|
||||
|
|
|
|||
|
|
@ -37,16 +37,16 @@ sealed interface TimelineEvents {
|
|||
*/
|
||||
sealed interface TimelineItemPollEvents : EventFromTimelineItem
|
||||
|
||||
data class PollAnswerSelected(
|
||||
data class SelectPollAnswer(
|
||||
val pollStartId: EventId,
|
||||
val answerId: String
|
||||
) : TimelineItemPollEvents
|
||||
|
||||
data class PollEndClicked(
|
||||
data class EndPoll(
|
||||
val pollStartId: EventId,
|
||||
) : TimelineItemPollEvents
|
||||
|
||||
data class PollEditClicked(
|
||||
data class EditPoll(
|
||||
val pollStartId: EventId,
|
||||
) : TimelineItemPollEvents
|
||||
}
|
||||
|
|
|
|||
|
|
@ -122,18 +122,18 @@ class TimelinePresenter @AssistedInject constructor(
|
|||
newEventState.value = NewEventState.None
|
||||
}
|
||||
}
|
||||
is TimelineEvents.PollAnswerSelected -> appScope.launch {
|
||||
is TimelineEvents.SelectPollAnswer -> appScope.launch {
|
||||
sendPollResponseAction.execute(
|
||||
pollStartId = event.pollStartId,
|
||||
answerId = event.answerId
|
||||
)
|
||||
}
|
||||
is TimelineEvents.PollEndClicked -> appScope.launch {
|
||||
is TimelineEvents.EndPoll -> appScope.launch {
|
||||
endPollAction.execute(
|
||||
pollStartId = event.pollStartId,
|
||||
)
|
||||
}
|
||||
is TimelineEvents.PollEditClicked -> {
|
||||
is TimelineEvents.EditPoll -> {
|
||||
navigator.onEditPollClick(event.pollStartId)
|
||||
}
|
||||
is TimelineEvents.FocusOnEvent -> localScope.launch {
|
||||
|
|
|
|||
|
|
@ -35,15 +35,15 @@ fun TimelineItemPollView(
|
|||
modifier: Modifier = Modifier,
|
||||
) {
|
||||
fun onSelectAnswer(pollStartId: EventId, answerId: String) {
|
||||
eventSink(TimelineEvents.PollAnswerSelected(pollStartId, answerId))
|
||||
eventSink(TimelineEvents.SelectPollAnswer(pollStartId, answerId))
|
||||
}
|
||||
|
||||
fun onPollEnd(pollStartId: EventId) {
|
||||
eventSink(TimelineEvents.PollEndClicked(pollStartId))
|
||||
eventSink(TimelineEvents.EndPoll(pollStartId))
|
||||
}
|
||||
|
||||
fun onPollEdit(pollStartId: EventId) {
|
||||
eventSink(TimelineEvents.PollEditClicked(pollStartId))
|
||||
eventSink(TimelineEvents.EditPoll(pollStartId))
|
||||
}
|
||||
|
||||
PollContentView(
|
||||
|
|
|
|||
|
|
@ -409,7 +409,7 @@ private const val FAKE_UNIQUE_ID_2 = "FAKE_UNIQUE_ID_2"
|
|||
presenter.present()
|
||||
}.test {
|
||||
val initialState = awaitFirstItem()
|
||||
initialState.eventSink.invoke(TimelineEvents.PollAnswerSelected(AN_EVENT_ID, "anAnswerId"))
|
||||
initialState.eventSink.invoke(TimelineEvents.SelectPollAnswer(AN_EVENT_ID, "anAnswerId"))
|
||||
}
|
||||
delay(1)
|
||||
sendPollResponseAction.verifyExecutionCount(1)
|
||||
|
|
@ -425,7 +425,7 @@ private const val FAKE_UNIQUE_ID_2 = "FAKE_UNIQUE_ID_2"
|
|||
presenter.present()
|
||||
}.test {
|
||||
val initialState = awaitFirstItem()
|
||||
initialState.eventSink.invoke(TimelineEvents.PollEndClicked(AN_EVENT_ID))
|
||||
initialState.eventSink.invoke(TimelineEvents.EndPoll(AN_EVENT_ID))
|
||||
}
|
||||
delay(1)
|
||||
endPollAction.verifyExecutionCount(1)
|
||||
|
|
@ -440,7 +440,7 @@ private const val FAKE_UNIQUE_ID_2 = "FAKE_UNIQUE_ID_2"
|
|||
moleculeFlow(RecompositionMode.Immediate) {
|
||||
presenter.present()
|
||||
}.test {
|
||||
awaitFirstItem().eventSink(TimelineEvents.PollEditClicked(AN_EVENT_ID))
|
||||
awaitFirstItem().eventSink(TimelineEvents.EditPoll(AN_EVENT_ID))
|
||||
assertThat(navigator.onEditPollClickedCount).isEqualTo(1)
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -57,7 +57,7 @@ class TimelineItemPollViewTest {
|
|||
}
|
||||
val answer = content.answerItems[answerIndex].answer
|
||||
rule.onNode(hasText(answer.text)).performClick()
|
||||
eventsRecorder.assertSingle(TimelineEvents.PollAnswerSelected(content.eventId!!, answer.id))
|
||||
eventsRecorder.assertSingle(TimelineEvents.SelectPollAnswer(content.eventId!!, answer.id))
|
||||
}
|
||||
|
||||
@Test
|
||||
|
|
@ -74,7 +74,7 @@ class TimelineItemPollViewTest {
|
|||
)
|
||||
}
|
||||
rule.clickOn(CommonStrings.action_edit_poll)
|
||||
eventsRecorder.assertSingle(TimelineEvents.PollEditClicked(content.eventId!!))
|
||||
eventsRecorder.assertSingle(TimelineEvents.EditPoll(content.eventId!!))
|
||||
}
|
||||
|
||||
@Test
|
||||
|
|
@ -93,6 +93,6 @@ class TimelineItemPollViewTest {
|
|||
// A confirmation dialog should be shown
|
||||
eventsRecorder.assertEmpty()
|
||||
rule.pressTag(TestTags.dialogPositive.value)
|
||||
eventsRecorder.assertSingle(TimelineEvents.PollEndClicked(content.eventId!!))
|
||||
eventsRecorder.assertSingle(TimelineEvents.EndPoll(content.eventId!!))
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue