Skip to content

Commit 207e4f8

Browse files
committed
Add unit test for PinnedMessagesListTimelineActionPostProcessor
1 parent c47f1b6 commit 207e4f8

File tree

1 file changed

+58
-0
lines changed

1 file changed

+58
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
/*
2+
* Copyright 2024 New Vector Ltd.
3+
*
4+
* SPDX-License-Identifier: AGPL-3.0-only
5+
* Please see LICENSE in the repository root for full details.
6+
*/
7+
8+
package io.element.android.features.messages.impl.pinned.list
9+
10+
import com.google.common.truth.Truth.assertThat
11+
import io.element.android.features.messages.impl.actionlist.model.TimelineItemAction
12+
import org.junit.Test
13+
14+
class PinnedMessagesListTimelineActionPostProcessorTest {
15+
@Test
16+
fun `ensure that ViewInTimeline is added`() {
17+
val sut = PinnedMessagesListTimelineActionPostProcessor()
18+
val result = sut.process(
19+
listOf()
20+
)
21+
assertThat(result).isEqualTo(
22+
listOf(TimelineItemAction.ViewInTimeline)
23+
)
24+
}
25+
26+
@Test
27+
fun `ensure that some actions are kept and some other are filtered out`() {
28+
val sut = PinnedMessagesListTimelineActionPostProcessor()
29+
val result = sut.process(
30+
listOf(
31+
TimelineItemAction.Forward,
32+
TimelineItemAction.CopyText,
33+
TimelineItemAction.CopyCaption,
34+
TimelineItemAction.CopyLink,
35+
TimelineItemAction.Redact,
36+
TimelineItemAction.Reply,
37+
TimelineItemAction.ReplyInThread,
38+
TimelineItemAction.Edit,
39+
TimelineItemAction.EditCaption,
40+
TimelineItemAction.AddCaption,
41+
TimelineItemAction.RemoveCaption,
42+
TimelineItemAction.ViewSource,
43+
TimelineItemAction.ReportContent,
44+
TimelineItemAction.EndPoll,
45+
TimelineItemAction.Pin,
46+
TimelineItemAction.Unpin,
47+
)
48+
)
49+
assertThat(result).isEqualTo(
50+
listOf(
51+
TimelineItemAction.ViewInTimeline,
52+
TimelineItemAction.Unpin,
53+
TimelineItemAction.Forward,
54+
TimelineItemAction.ViewSource,
55+
)
56+
)
57+
}
58+
}

0 commit comments

Comments
 (0)