Expand the EventTimelineItem mock configuration

This commit is contained in:
Stefan Ceriu
2026-05-28 17:20:21 +03:00
parent d81679cf41
commit deb319c18a
@@ -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 {