// // APIProxy+Stubs.swift // MullvadVPNTests // // Created by Marco Nikic on 2023-10-03. // Copyright © 2023 Mullvad VPN AB. All rights reserved. // import Foundation @testable import MullvadREST @testable import MullvadTypes @testable import WireGuardKitTypes struct APIProxyStub: APIQuerying { func getAddressList( retryStrategy: REST.RetryStrategy, completionHandler: @escaping ProxyCompletionHandler<[AnyIPEndpoint]> ) -> Cancellable { AnyCancellable() } func getRelays( etag: String?, retryStrategy: REST.RetryStrategy, completionHandler: @escaping ProxyCompletionHandler ) -> Cancellable { AnyCancellable() } func createApplePayment( accountNumber: String, receiptString: Data ) -> any RESTRequestExecutor { RESTRequestExecutorStub(success: { .timeAdded(42, .distantFuture) }) } func sendProblemReport( _ body: REST.ProblemReportRequest, retryStrategy: REST.RetryStrategy, completionHandler: @escaping ProxyCompletionHandler ) -> Cancellable { AnyCancellable() } func submitVoucher( voucherCode: String, accountNumber: String, retryStrategy: REST.RetryStrategy, completionHandler: @escaping ProxyCompletionHandler ) -> Cancellable { AnyCancellable() } }