@@ -41,6 +41,7 @@ import io.element.android.features.messages.impl.pinned.banner.aLoadedPinnedMess
41
41
import io.element.android.features.messages.impl.timeline.FOCUS_ON_PINNED_EVENT_DEBOUNCE_DURATION_IN_MILLIS
42
42
import io.element.android.features.messages.impl.timeline.TimelineEvents
43
43
import io.element.android.features.messages.impl.timeline.aTimelineItemEvent
44
+ import io.element.android.features.messages.impl.timeline.aTimelineItemList
44
45
import io.element.android.features.messages.impl.timeline.aTimelineItemReadReceipts
45
46
import io.element.android.features.messages.impl.timeline.aTimelineRoomInfo
46
47
import io.element.android.features.messages.impl.timeline.aTimelineState
@@ -50,6 +51,7 @@ import io.element.android.features.messages.impl.timeline.components.reactionsum
50
51
import io.element.android.features.messages.impl.timeline.components.receipt.aReadReceiptData
51
52
import io.element.android.features.messages.impl.timeline.components.receipt.bottomsheet.ReadReceiptBottomSheetEvents
52
53
import io.element.android.features.messages.impl.timeline.model.TimelineItem
54
+ import io.element.android.features.messages.impl.timeline.model.event.aTimelineItemTextContent
53
55
import io.element.android.libraries.matrix.api.core.UserId
54
56
import io.element.android.libraries.matrix.test.AN_EVENT_ID
55
57
import io.element.android.libraries.testtags.TestTags
@@ -126,6 +128,9 @@ class MessagesViewTest {
126
128
fun `clicking on an Event invoke expected callback` () {
127
129
val eventsRecorder = EventsRecorder <MessagesEvents >(expectEvents = false )
128
130
val state = aMessagesState(
131
+ timelineState = aTimelineState(
132
+ timelineItems = aTimelineItemList(aTimelineItemTextContent()),
133
+ ),
129
134
eventSink = eventsRecorder
130
135
)
131
136
val timelineItem = state.timelineState.timelineItems.first()
@@ -182,6 +187,9 @@ class MessagesViewTest {
182
187
canSendReaction = userHasPermissionToSendReaction,
183
188
canPinUnpin = userCanPinEvent,
184
189
),
190
+ timelineState = aTimelineState(
191
+ timelineItems = aTimelineItemList(aTimelineItemTextContent()),
192
+ ),
185
193
)
186
194
val timelineItem = state.timelineState.timelineItems.first() as TimelineItem .Event
187
195
rule.setMessagesView(
@@ -349,7 +357,10 @@ class MessagesViewTest {
349
357
fun `clicking on a reaction emits the expected Event` () {
350
358
val eventsRecorder = EventsRecorder <MessagesEvents >()
351
359
val state = aMessagesState(
352
- eventSink = eventsRecorder
360
+ timelineState = aTimelineState(
361
+ timelineItems = aTimelineItemList(aTimelineItemTextContent()),
362
+ ),
363
+ eventSink = eventsRecorder,
353
364
)
354
365
val timelineItem = state.timelineState.timelineItems.first() as TimelineItem .Event
355
366
rule.setMessagesView(
@@ -363,6 +374,9 @@ class MessagesViewTest {
363
374
fun `long clicking on a reaction emits the expected Event` () {
364
375
val eventsRecorder = EventsRecorder <ReactionSummaryEvents >()
365
376
val state = aMessagesState(
377
+ timelineState = aTimelineState(
378
+ timelineItems = aTimelineItemList(aTimelineItemTextContent()),
379
+ ),
366
380
reactionSummaryState = aReactionSummaryState(
367
381
target = null ,
368
382
eventSink = eventsRecorder,
@@ -380,6 +394,9 @@ class MessagesViewTest {
380
394
fun `clicking on more reaction emits the expected Event` () {
381
395
val eventsRecorder = EventsRecorder <CustomReactionEvents >()
382
396
val state = aMessagesState(
397
+ timelineState = aTimelineState(
398
+ timelineItems = aTimelineItemList(aTimelineItemTextContent()),
399
+ ),
383
400
customReactionState = aCustomReactionState(
384
401
eventSink = eventsRecorder,
385
402
),
@@ -396,7 +413,11 @@ class MessagesViewTest {
396
413
@Test
397
414
fun `clicking on more reaction from action list emits the expected Event` () {
398
415
val eventsRecorder = EventsRecorder <CustomReactionEvents >()
399
- val state = aMessagesState()
416
+ val state = aMessagesState(
417
+ timelineState = aTimelineState(
418
+ timelineItems = aTimelineItemList(aTimelineItemTextContent()),
419
+ ),
420
+ )
400
421
val timelineItem = state.timelineState.timelineItems.first() as TimelineItem .Event
401
422
val stateWithActionListState = state.copy(
402
423
actionListState = anActionListState(
@@ -538,7 +559,7 @@ private fun <R : TestRule> AndroidComposeTestRule<R, ComponentActivity>.setMessa
538
559
onCreatePollClick = onCreatePollClick,
539
560
onJoinCallClick = onJoinCallClick,
540
561
onViewAllPinnedMessagesClick = onViewAllPinnedMessagesClick,
541
- knockRequestsBannerView = {}
562
+ knockRequestsBannerView = {},
542
563
)
543
564
}
544
565
}
0 commit comments