amplify-swift/AmplifyPlugins/API/Tests/AWSAPIPluginTests/Mocks/MockReachability.swift

38 lines
892 B
Swift

//
// 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 {
public static func make(for hostname: String) -> NetworkReachabilityProviding? {
return MockReachability()
}
}
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() {
}
}