From deb319c18aa0425c070f8d69d6f89ccfc7ef4c61 Mon Sep 17 00:00:00 2001 From: Stefan Ceriu Date: Thu, 28 May 2026 17:20:21 +0300 Subject: [PATCH] Expand the EventTimelineItem mock configuration --- ElementX/Sources/Mocks/SDK/EventTimelineItem.swift | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/ElementX/Sources/Mocks/SDK/EventTimelineItem.swift b/ElementX/Sources/Mocks/SDK/EventTimelineItem.swift index 1b556c750..49b3d9115 100644 --- a/ElementX/Sources/Mocks/SDK/EventTimelineItem.swift +++ b/ElementX/Sources/Mocks/SDK/EventTimelineItem.swift @@ -18,6 +18,8 @@ struct EventTimelineItemSDKMockConfiguration { var forwarder: String? var forwarderProfile: ProfileDetails? var isOwn = false + var isEditable = false + var canBeRepliedTo = false var content: TimelineItemContent = .msgLike(content: .init(kind: .redacted, reactions: [], inReplyTo: nil, @@ -27,6 +29,10 @@ struct EventTimelineItemSDKMockConfiguration { extension EventTimelineItem { init(configuration: EventTimelineItemSDKMockConfiguration) { + let lazyProvider = LazyTimelineItemProviderSDKMock() + lazyProvider.containsOnlyEmojisReturnValue = false + lazyProvider.getShieldsStrictReturnValue = ShieldState.none + lazyProvider.debugInfoReturnValue = .init(model: "", originalJson: nil, latestEditJson: nil) self.init(isRemote: true, eventOrTransactionId: .eventId(eventId: configuration.eventID), sender: configuration.sender, @@ -34,16 +40,16 @@ extension EventTimelineItem { forwarder: configuration.forwarder, forwarderProfile: configuration.forwarderProfile, isOwn: configuration.isOwn, - isEditable: false, + isEditable: configuration.isEditable, content: configuration.content, eventTypeRaw: nil, - timestamp: 0, + timestamp: UInt64(Date.mock.timeIntervalSince1970 * 1000), localSendState: nil, localCreatedAt: nil, readReceipts: [:], origin: nil, - canBeRepliedTo: false, - lazyProvider: LazyTimelineItemProviderSDKMock()) + canBeRepliedTo: configuration.canBeRepliedTo, + lazyProvider: lazyProvider) } static var mockMessage: EventTimelineItem {