// // Copyright Amazon.com Inc. or its affiliates. // All Rights Reserved. // // SPDX-License-Identifier: Apache-2.0 // import Amplify import Foundation import AWSAPIPlugin class MockNetworkReachabilityProvidingFactory: NetworkReachabilityProvidingFactory { #if os(watchOS) public static func make() -> NetworkReachabilityProviding? { return MockReachability() } #else public static func make(for hostname: String) -> NetworkReachabilityProviding? { return MockReachability() } #endif } class MockReachability: NetworkReachabilityProviding { var allowsCellularConnection = true static var iConnection = AmplifyReachability.Connection.wifi var connection: AmplifyReachability.Connection { get { return MockReachability.iConnection } set(conn) { MockReachability.iConnection = conn } } var notificationCenter: NotificationCenter = .default func startNotifier() throws { } func stopNotifier() { } }