Signal-iOS/SignalMessaging/test/MockSMEnvironment.swift
2023-12-18 12:06:06 -06:00

36 lines
883 B
Swift

//
// Copyright 2023 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
//
import Foundation
import SignalServiceKit
#if TESTABLE_BUILD
public class MockSMEnvironment: SMEnvironment {
public static func activate() {
setShared(MockSMEnvironment())
}
private init() {
let preferences = Preferences()
let proximityMonitoringManager = OWSProximityMonitoringManagerImpl()
let avatarBuilder = AvatarBuilder()
let smJobQueues = SignalMessagingJobQueues(
db: DependenciesBridge.shared.db,
reachabilityManager: SSKEnvironment.shared.reachabilityManagerRef
)
super.init(
preferences: preferences,
proximityMonitoringManager: proximityMonitoringManager,
avatarBuilder: avatarBuilder,
smJobQueues: smJobQueues
)
}
}
#endif