Newer
Older
import Foundation
import XXClient
import XCTestDynamicOverlay
public var downloadNDF: DownloadAndVerifySignedNdf
public var generateSecret: GenerateSecret
public var getCMixParams: GetCMixParams
public var getE2EParams: GetE2EParams
public var isRegisteredWithUD: IsRegisteredWithUD
public var loadCMix: LoadCMix
public var login: Login
public var ndfEnvironment: NDFEnvironment
public var newCMix: NewCMix
public var newOrLoadUd: NewOrLoadUd
public var passwordStorage: PasswordStorage
public var udAddress: String?
public var udCert: Data?
public var udContact: Data?
public static let defaultStorageDir = FileManager.default
.urls(for: .applicationSupportDirectory, in: .userDomainMask)
.first!
.appendingPathComponent("xx.network.client")
.path
generateSecret: .live,
getCMixParams: .liveDefault,
getE2EParams: .liveDefault,
isRegisteredWithUD: .live,
loadCMix: .live,
login: .live,
ndfEnvironment: .mainnet,
newCMix: .live,
newOrLoadUd: .live,
passwordStorage: .keychain,
sleep: { Foundation.sleep(UInt32($0)) },
udAddress: nil,
udCert: nil,
udContact: nil
)
}
extension Environment {
public static let unimplemented = Environment(
generateSecret: .unimplemented,
getCMixParams: .unimplemented,
getE2EParams: .unimplemented,
isRegisteredWithUD: .unimplemented,
loadCMix: .unimplemented,
login: .unimplemented,
ndfEnvironment: .unimplemented,
newCMix: .unimplemented,
newOrLoadUd: .unimplemented,
passwordStorage: .unimplemented,
sleep: XCTUnimplemented("\(Self.self).sleep"),
udAddress: nil,
udCert: nil,
udContact: nil