blob: 847e0ae09034dae92e690b464f51d68028a3a336 (
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
//
// URLRequestProxyStub.swift
// PacketTunnelCoreTests
//
// Created by Jon Petersson on 2023-10-11.
// Copyright © 2025 Mullvad VPN AB. All rights reserved.
//
import Foundation
import MullvadREST
import PacketTunnelCore
import XCTest
struct URLRequestProxyStub: URLRequestProxyProtocol {
var sendRequestExpectation: XCTestExpectation?
var cancelRequestExpectation: XCTestExpectation?
func sendRequest(
_ proxyRequest: PacketTunnelCore.ProxyURLRequest,
completionHandler: @escaping @Sendable (PacketTunnelCore.ProxyURLResponse) -> Void
) {
sendRequestExpectation?.fulfill()
}
func sendRequest(_ proxyRequest: PacketTunnelCore.ProxyURLRequest) async -> PacketTunnelCore.ProxyURLResponse {
sendRequestExpectation?.fulfill()
return ProxyURLResponse(data: nil, response: nil, error: nil)
}
func cancelRequest(identifier: UUID) {
cancelRequestExpectation?.fulfill()
}
}
struct APIRequestProxyStub: APIRequestProxyProtocol {
var sendRequestExpectation: XCTestExpectation?
var cancelRequestExpectation: XCTestExpectation?
func sendRequest(
_ proxyRequest: ProxyAPIRequest,
completion: @escaping @Sendable (ProxyAPIResponse) -> Void
) {
sendRequestExpectation?.fulfill()
}
func sendRequest(_ proxyRequest: ProxyAPIRequest) async -> ProxyAPIResponse {
sendRequestExpectation?.fulfill()
return ProxyAPIResponse(data: nil, error: nil)
}
func cancelRequest(identifier: UUID) {
cancelRequestExpectation?.fulfill()
}
}
|