// // Copyright 2024 New Vector Ltd. // // SPDX-License-Identifier: AGPL-3.0-only // Please see LICENSE in the repository root for full details. // import Combine import Foundation struct UserSessionMockConfiguration { let clientProxy: ClientProxyProtocol } extension UserSessionMock { convenience init(_ configuration: UserSessionMockConfiguration) { self.init() clientProxy = configuration.clientProxy mediaProvider = MockMediaProvider() voiceMessageMediaManager = VoiceMessageMediaManagerMock() sessionSecurityStatePublisher = CurrentValueSubject(.init(verificationState: .verified, recoveryState: .enabled)).asCurrentValuePublisher() } }