// // APIProxy+Stubs.swift // MullvadVPNTests // // Created by Marco Nikic on 2023-10-03. // Copyright © 2025 Mullvad VPN AB. All rights reserved. // import Foundation import MullvadREST import MullvadTypes 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: ProblemReportRequest, retryStrategy: REST.RetryStrategy, completionHandler: @escaping ProxyCompletionHandler ) -> Cancellable { AnyCancellable() } func submitVoucher( voucherCode: String, accountNumber: String, retryStrategy: REST.RetryStrategy, completionHandler: @escaping ProxyCompletionHandler ) -> Cancellable { AnyCancellable() } func legacyStorekitPayment( accountNumber: String, request: LegacyStorekitRequest, retryStrategy: REST.RetryStrategy, completionHandler: @escaping ProxyCompletionHandler ) -> any Cancellable { AnyCancellable() } func initStorekitPayment( accountNumber: String, retryStrategy: REST.RetryStrategy, completionHandler: @escaping ProxyCompletionHandler ) -> any MullvadTypes.Cancellable { AnyCancellable() } func checkStorekitPayment( accountNumber: String, transaction: StorekitTransaction, retryStrategy: REST.RetryStrategy, completionHandler: @escaping ProxyCompletionHandler ) -> any MullvadTypes.Cancellable { AnyCancellable() } func checkApiAvailability( retryStrategy: REST.RetryStrategy, accessMethod: PersistentAccessMethod, completion: @escaping ProxyCompletionHandler ) -> any MullvadTypes.Cancellable { AnyCancellable() } }