|
|
@ -68,8 +68,9 @@ class ActionListPresenterTest { |
|
|
|
val successState = awaitItem() |
|
|
|
val successState = awaitItem() |
|
|
|
assertThat(successState.target).isEqualTo( |
|
|
|
assertThat(successState.target).isEqualTo( |
|
|
|
ActionListState.Target.Success( |
|
|
|
ActionListState.Target.Success( |
|
|
|
messageEvent, |
|
|
|
event = messageEvent, |
|
|
|
persistentListOf( |
|
|
|
displayEmojiReactions = false, |
|
|
|
|
|
|
|
actions = persistentListOf( |
|
|
|
TimelineItemAction.ViewSource, |
|
|
|
TimelineItemAction.ViewSource, |
|
|
|
) |
|
|
|
) |
|
|
|
) |
|
|
|
) |
|
|
@ -93,8 +94,9 @@ class ActionListPresenterTest { |
|
|
|
val successState = awaitItem() |
|
|
|
val successState = awaitItem() |
|
|
|
assertThat(successState.target).isEqualTo( |
|
|
|
assertThat(successState.target).isEqualTo( |
|
|
|
ActionListState.Target.Success( |
|
|
|
ActionListState.Target.Success( |
|
|
|
messageEvent, |
|
|
|
event = messageEvent, |
|
|
|
persistentListOf( |
|
|
|
displayEmojiReactions = false, |
|
|
|
|
|
|
|
actions = persistentListOf( |
|
|
|
TimelineItemAction.ViewSource, |
|
|
|
TimelineItemAction.ViewSource, |
|
|
|
) |
|
|
|
) |
|
|
|
) |
|
|
|
) |
|
|
@ -121,8 +123,9 @@ class ActionListPresenterTest { |
|
|
|
val successState = awaitItem() |
|
|
|
val successState = awaitItem() |
|
|
|
assertThat(successState.target).isEqualTo( |
|
|
|
assertThat(successState.target).isEqualTo( |
|
|
|
ActionListState.Target.Success( |
|
|
|
ActionListState.Target.Success( |
|
|
|
messageEvent, |
|
|
|
event = messageEvent, |
|
|
|
persistentListOf( |
|
|
|
displayEmojiReactions = true, |
|
|
|
|
|
|
|
actions = persistentListOf( |
|
|
|
TimelineItemAction.Reply, |
|
|
|
TimelineItemAction.Reply, |
|
|
|
TimelineItemAction.Forward, |
|
|
|
TimelineItemAction.Forward, |
|
|
|
TimelineItemAction.Copy, |
|
|
|
TimelineItemAction.Copy, |
|
|
@ -153,8 +156,9 @@ class ActionListPresenterTest { |
|
|
|
val successState = awaitItem() |
|
|
|
val successState = awaitItem() |
|
|
|
assertThat(successState.target).isEqualTo( |
|
|
|
assertThat(successState.target).isEqualTo( |
|
|
|
ActionListState.Target.Success( |
|
|
|
ActionListState.Target.Success( |
|
|
|
messageEvent, |
|
|
|
event = messageEvent, |
|
|
|
persistentListOf( |
|
|
|
displayEmojiReactions = true, |
|
|
|
|
|
|
|
actions = persistentListOf( |
|
|
|
TimelineItemAction.Forward, |
|
|
|
TimelineItemAction.Forward, |
|
|
|
TimelineItemAction.Copy, |
|
|
|
TimelineItemAction.Copy, |
|
|
|
TimelineItemAction.ViewSource, |
|
|
|
TimelineItemAction.ViewSource, |
|
|
@ -182,8 +186,9 @@ class ActionListPresenterTest { |
|
|
|
val successState = awaitItem() |
|
|
|
val successState = awaitItem() |
|
|
|
assertThat(successState.target).isEqualTo( |
|
|
|
assertThat(successState.target).isEqualTo( |
|
|
|
ActionListState.Target.Success( |
|
|
|
ActionListState.Target.Success( |
|
|
|
messageEvent, |
|
|
|
event = messageEvent, |
|
|
|
persistentListOf( |
|
|
|
displayEmojiReactions = true, |
|
|
|
|
|
|
|
actions = persistentListOf( |
|
|
|
TimelineItemAction.Reply, |
|
|
|
TimelineItemAction.Reply, |
|
|
|
TimelineItemAction.Forward, |
|
|
|
TimelineItemAction.Forward, |
|
|
|
TimelineItemAction.Copy, |
|
|
|
TimelineItemAction.Copy, |
|
|
@ -215,8 +220,9 @@ class ActionListPresenterTest { |
|
|
|
val successState = awaitItem() |
|
|
|
val successState = awaitItem() |
|
|
|
assertThat(successState.target).isEqualTo( |
|
|
|
assertThat(successState.target).isEqualTo( |
|
|
|
ActionListState.Target.Success( |
|
|
|
ActionListState.Target.Success( |
|
|
|
messageEvent, |
|
|
|
event = messageEvent, |
|
|
|
persistentListOf( |
|
|
|
displayEmojiReactions = true, |
|
|
|
|
|
|
|
actions = persistentListOf( |
|
|
|
TimelineItemAction.Reply, |
|
|
|
TimelineItemAction.Reply, |
|
|
|
TimelineItemAction.Forward, |
|
|
|
TimelineItemAction.Forward, |
|
|
|
TimelineItemAction.Edit, |
|
|
|
TimelineItemAction.Edit, |
|
|
@ -248,8 +254,9 @@ class ActionListPresenterTest { |
|
|
|
val successState = awaitItem() |
|
|
|
val successState = awaitItem() |
|
|
|
assertThat(successState.target).isEqualTo( |
|
|
|
assertThat(successState.target).isEqualTo( |
|
|
|
ActionListState.Target.Success( |
|
|
|
ActionListState.Target.Success( |
|
|
|
messageEvent, |
|
|
|
event = messageEvent, |
|
|
|
persistentListOf( |
|
|
|
displayEmojiReactions = true, |
|
|
|
|
|
|
|
actions = persistentListOf( |
|
|
|
TimelineItemAction.Reply, |
|
|
|
TimelineItemAction.Reply, |
|
|
|
TimelineItemAction.Forward, |
|
|
|
TimelineItemAction.Forward, |
|
|
|
TimelineItemAction.ViewSource, |
|
|
|
TimelineItemAction.ViewSource, |
|
|
@ -279,8 +286,9 @@ class ActionListPresenterTest { |
|
|
|
val successState = awaitItem() |
|
|
|
val successState = awaitItem() |
|
|
|
assertThat(successState.target).isEqualTo( |
|
|
|
assertThat(successState.target).isEqualTo( |
|
|
|
ActionListState.Target.Success( |
|
|
|
ActionListState.Target.Success( |
|
|
|
stateEvent, |
|
|
|
event = stateEvent, |
|
|
|
persistentListOf( |
|
|
|
displayEmojiReactions = false, |
|
|
|
|
|
|
|
actions = persistentListOf( |
|
|
|
TimelineItemAction.Copy, |
|
|
|
TimelineItemAction.Copy, |
|
|
|
TimelineItemAction.ViewSource, |
|
|
|
TimelineItemAction.ViewSource, |
|
|
|
) |
|
|
|
) |
|
|
@ -308,8 +316,9 @@ class ActionListPresenterTest { |
|
|
|
val successState = awaitItem() |
|
|
|
val successState = awaitItem() |
|
|
|
assertThat(successState.target).isEqualTo( |
|
|
|
assertThat(successState.target).isEqualTo( |
|
|
|
ActionListState.Target.Success( |
|
|
|
ActionListState.Target.Success( |
|
|
|
stateEvent, |
|
|
|
event = stateEvent, |
|
|
|
persistentListOf( |
|
|
|
displayEmojiReactions = false, |
|
|
|
|
|
|
|
actions = persistentListOf( |
|
|
|
TimelineItemAction.Copy, |
|
|
|
TimelineItemAction.Copy, |
|
|
|
) |
|
|
|
) |
|
|
|
) |
|
|
|
) |
|
|
@ -336,8 +345,9 @@ class ActionListPresenterTest { |
|
|
|
val successState = awaitItem() |
|
|
|
val successState = awaitItem() |
|
|
|
assertThat(successState.target).isEqualTo( |
|
|
|
assertThat(successState.target).isEqualTo( |
|
|
|
ActionListState.Target.Success( |
|
|
|
ActionListState.Target.Success( |
|
|
|
messageEvent, |
|
|
|
event = messageEvent, |
|
|
|
persistentListOf( |
|
|
|
displayEmojiReactions = true, |
|
|
|
|
|
|
|
actions = persistentListOf( |
|
|
|
TimelineItemAction.Reply, |
|
|
|
TimelineItemAction.Reply, |
|
|
|
TimelineItemAction.Forward, |
|
|
|
TimelineItemAction.Forward, |
|
|
|
TimelineItemAction.Edit, |
|
|
|
TimelineItemAction.Edit, |
|
|
@ -373,7 +383,6 @@ class ActionListPresenterTest { |
|
|
|
initialState.eventSink.invoke(ActionListEvents.ComputeForMessage(redactedEvent, canRedact = false, canSendMessage = true)) |
|
|
|
initialState.eventSink.invoke(ActionListEvents.ComputeForMessage(redactedEvent, canRedact = false, canSendMessage = true)) |
|
|
|
awaitItem().run { |
|
|
|
awaitItem().run { |
|
|
|
assertThat(target).isEqualTo(ActionListState.Target.None) |
|
|
|
assertThat(target).isEqualTo(ActionListState.Target.None) |
|
|
|
assertThat(displayEmojiReactions).isFalse() |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -395,15 +404,15 @@ class ActionListPresenterTest { |
|
|
|
val successState = awaitItem() |
|
|
|
val successState = awaitItem() |
|
|
|
assertThat(successState.target).isEqualTo( |
|
|
|
assertThat(successState.target).isEqualTo( |
|
|
|
ActionListState.Target.Success( |
|
|
|
ActionListState.Target.Success( |
|
|
|
messageEvent, |
|
|
|
event = messageEvent, |
|
|
|
persistentListOf( |
|
|
|
displayEmojiReactions = false, |
|
|
|
|
|
|
|
actions = persistentListOf( |
|
|
|
TimelineItemAction.Edit, |
|
|
|
TimelineItemAction.Edit, |
|
|
|
TimelineItemAction.Copy, |
|
|
|
TimelineItemAction.Copy, |
|
|
|
TimelineItemAction.Redact, |
|
|
|
TimelineItemAction.Redact, |
|
|
|
) |
|
|
|
) |
|
|
|
) |
|
|
|
) |
|
|
|
) |
|
|
|
) |
|
|
|
assertThat(successState.displayEmojiReactions).isFalse() |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -423,8 +432,9 @@ class ActionListPresenterTest { |
|
|
|
val successState = awaitItem() |
|
|
|
val successState = awaitItem() |
|
|
|
assertThat(successState.target).isEqualTo( |
|
|
|
assertThat(successState.target).isEqualTo( |
|
|
|
ActionListState.Target.Success( |
|
|
|
ActionListState.Target.Success( |
|
|
|
messageEvent, |
|
|
|
event = messageEvent, |
|
|
|
persistentListOf( |
|
|
|
displayEmojiReactions = true, |
|
|
|
|
|
|
|
actions = persistentListOf( |
|
|
|
TimelineItemAction.Reply, |
|
|
|
TimelineItemAction.Reply, |
|
|
|
TimelineItemAction.Edit, |
|
|
|
TimelineItemAction.Edit, |
|
|
|
TimelineItemAction.EndPoll, |
|
|
|
TimelineItemAction.EndPoll, |
|
|
@ -432,9 +442,9 @@ class ActionListPresenterTest { |
|
|
|
) |
|
|
|
) |
|
|
|
) |
|
|
|
) |
|
|
|
) |
|
|
|
) |
|
|
|
assertThat(successState.displayEmojiReactions).isTrue() |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@Test |
|
|
|
fun `present - compute for non-editable poll message`() = runTest { |
|
|
|
fun `present - compute for non-editable poll message`() = runTest { |
|
|
|
val presenter = createActionListPresenter(isDeveloperModeEnabled = false) |
|
|
|
val presenter = createActionListPresenter(isDeveloperModeEnabled = false) |
|
|
@ -451,15 +461,15 @@ class ActionListPresenterTest { |
|
|
|
val successState = awaitItem() |
|
|
|
val successState = awaitItem() |
|
|
|
assertThat(successState.target).isEqualTo( |
|
|
|
assertThat(successState.target).isEqualTo( |
|
|
|
ActionListState.Target.Success( |
|
|
|
ActionListState.Target.Success( |
|
|
|
messageEvent, |
|
|
|
event = messageEvent, |
|
|
|
persistentListOf( |
|
|
|
displayEmojiReactions = true, |
|
|
|
|
|
|
|
actions = persistentListOf( |
|
|
|
TimelineItemAction.Reply, |
|
|
|
TimelineItemAction.Reply, |
|
|
|
TimelineItemAction.EndPoll, |
|
|
|
TimelineItemAction.EndPoll, |
|
|
|
TimelineItemAction.Redact, |
|
|
|
TimelineItemAction.Redact, |
|
|
|
) |
|
|
|
) |
|
|
|
) |
|
|
|
) |
|
|
|
) |
|
|
|
) |
|
|
|
assertThat(successState.displayEmojiReactions).isTrue() |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -479,14 +489,14 @@ class ActionListPresenterTest { |
|
|
|
val successState = awaitItem() |
|
|
|
val successState = awaitItem() |
|
|
|
assertThat(successState.target).isEqualTo( |
|
|
|
assertThat(successState.target).isEqualTo( |
|
|
|
ActionListState.Target.Success( |
|
|
|
ActionListState.Target.Success( |
|
|
|
messageEvent, |
|
|
|
event = messageEvent, |
|
|
|
persistentListOf( |
|
|
|
displayEmojiReactions = true, |
|
|
|
|
|
|
|
actions = persistentListOf( |
|
|
|
TimelineItemAction.Reply, |
|
|
|
TimelineItemAction.Reply, |
|
|
|
TimelineItemAction.Redact, |
|
|
|
TimelineItemAction.Redact, |
|
|
|
) |
|
|
|
) |
|
|
|
) |
|
|
|
) |
|
|
|
) |
|
|
|
) |
|
|
|
assertThat(successState.displayEmojiReactions).isTrue() |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -505,15 +515,15 @@ class ActionListPresenterTest { |
|
|
|
val successState = awaitItem() |
|
|
|
val successState = awaitItem() |
|
|
|
assertThat(successState.target).isEqualTo( |
|
|
|
assertThat(successState.target).isEqualTo( |
|
|
|
ActionListState.Target.Success( |
|
|
|
ActionListState.Target.Success( |
|
|
|
messageEvent, |
|
|
|
event = messageEvent, |
|
|
|
persistentListOf( |
|
|
|
displayEmojiReactions = true, |
|
|
|
|
|
|
|
actions = persistentListOf( |
|
|
|
TimelineItemAction.Reply, |
|
|
|
TimelineItemAction.Reply, |
|
|
|
TimelineItemAction.Forward, |
|
|
|
TimelineItemAction.Forward, |
|
|
|
TimelineItemAction.Redact, |
|
|
|
TimelineItemAction.Redact, |
|
|
|
) |
|
|
|
) |
|
|
|
) |
|
|
|
) |
|
|
|
) |
|
|
|
) |
|
|
|
assertThat(successState.displayEmojiReactions).isTrue() |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|