You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
session-ios/SessionMessagingKitTests/_TestUtilities/CommonSMKMockExtensions.swift

75 lines
1.9 KiB
Swift

// Copyright © 2023 Rangeproof Pty Ltd. All rights reserved.
import Foundation
import SessionUtil
import SessionUtilitiesKit
@testable import SessionMessagingKit
extension Message.Destination: Mocked {
static var mock: Message.Destination = .contact(publicKey: "")
}
extension LibSession.Config: Mocked {
static var mock: LibSession.Config = {
var conf = config_object()
return withUnsafeMutablePointer(to: &conf) { .contacts($0) }
}()
}
extension ConfigDump.Variant: Mocked {
static var mock: ConfigDump.Variant = .userProfile
}
extension LibSession.CacheBehaviour: Mocked {
static var mock: LibSession.CacheBehaviour = .skipAutomaticConfigSync
}
extension SessionThread: Mocked {
static var mock: SessionThread = SessionThread(
id: .mock,
variant: .contact,
creationDateTimestamp: 0,
shouldBeVisible: false,
isPinned: false,
messageDraft: nil,
notificationSound: nil,
mutedUntilTimestamp: nil,
onlyNotifyForMentions: false,
markedAsUnread: nil,
pinnedPriority: nil,
using: .any
)
}
extension SessionThread.Variant: Mocked {
static var mock: SessionThread.Variant = .contact
}
extension Interaction: Mocked {
static var mock: Interaction = Interaction(
id: 123456,
serverHash: .mock,
messageUuid: nil,
threadId: .mock,
authorId: .mock,
variant: .standardIncoming,
body: .mock,
timestampMs: 1234567890,
receivedAtTimestampMs: 1234567890,
wasRead: false,
hasMention: false,
expiresInSeconds: nil,
expiresStartedAtMs: nil,
linkPreviewUrl: nil,
openGroupServerMessageId: nil,
openGroupWhisper: false,
openGroupWhisperMods: false,
openGroupWhisperTo: nil,
state: .sent,
recipientReadTimestampMs: nil,
mostRecentFailureText: nil,
transientDependencies: nil
)
}