summaryrefslogtreecommitdiffhomepage
path: root/ios/MullvadRESTTests/Mocks/RESTTransportStub.swift
blob: 4a237d9c057fde792ddaad25de860c5dda236c43 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
//
//  RESTTransportStub.swift
//  MullvadRESTTests
//
//  Created by Marco Nikic on 2024-01-22.
//  Copyright © 2025 Mullvad VPN AB. All rights reserved.
//

import XCTest

@testable import MullvadREST
@testable import MullvadTypes

struct RESTTransportStub: RESTTransport {
    let name = "transport-stub"

    var data: Data?
    var response: URLResponse?
    var error: Error?

    func sendRequest(
        _ request: URLRequest,
        completion: @escaping @Sendable (Data?, URLResponse?, Error?) -> Void
    ) -> Cancellable {
        completion(data, response, error)
        return AnyCancellable()
    }
}