diff options
| author | Andrej Mihajlov <and@mullvad.net> | 2023-10-11 17:59:32 +0200 |
|---|---|---|
| committer | Bug Magnet <marco.nikic@mullvad.net> | 2023-10-18 16:46:40 +0200 |
| commit | 5c13b7e1d4e0b68e71c17873e2de018931f269fa (patch) | |
| tree | 328b6de9c3155110fbe77578120d840b9c4e082d /ios/PacketTunnelCoreTests | |
| parent | b1271e776ab706a301c7ba96e732a81c862c1fc5 (diff) | |
| download | mullvadvpn-5c13b7e1d4e0b68e71c17873e2de018931f269fa.tar.xz mullvadvpn-5c13b7e1d4e0b68e71c17873e2de018931f269fa.zip | |
Hide State and expose Observed State instead
Diffstat (limited to 'ios/PacketTunnelCoreTests')
3 files changed, 17 insertions, 25 deletions
diff --git a/ios/PacketTunnelCoreTests/AppMessageHandlerTests.swift b/ios/PacketTunnelCoreTests/AppMessageHandlerTests.swift index bea5a83e8b..d11dd47802 100644 --- a/ios/PacketTunnelCoreTests/AppMessageHandlerTests.swift +++ b/ios/PacketTunnelCoreTests/AppMessageHandlerTests.swift @@ -17,7 +17,6 @@ final class AppMessageHandlerTests: XCTestCase { func testHandleAppMessageForSendURLRequest() async throws { let sendRequestExpectation = expectation(description: "Expect sending request") - let actor = PacketTunnelActorStub() let urlRequestProxy = URLRequestProxyStub(sendRequestExpectation: sendRequestExpectation) let appMessageHandler = createAppMessageHandler(urlRequestProxy: urlRequestProxy) @@ -37,7 +36,6 @@ final class AppMessageHandlerTests: XCTestCase { func testHandleAppMessageForCancelURLRequest() async throws { let cancelRequestExpectation = expectation(description: "Expect cancelling request") - let actor = PacketTunnelActorStub() let urlRequestProxy = URLRequestProxyStub(cancelRequestExpectation: cancelRequestExpectation) let appMessageHandler = createAppMessageHandler(urlRequestProxy: urlRequestProxy) diff --git a/ios/PacketTunnelCoreTests/Mocks/PacketTunnelActorStub.swift b/ios/PacketTunnelCoreTests/Mocks/PacketTunnelActorStub.swift index 80c22971df..9dbc8f18fc 100644 --- a/ios/PacketTunnelCoreTests/Mocks/PacketTunnelActorStub.swift +++ b/ios/PacketTunnelCoreTests/Mocks/PacketTunnelActorStub.swift @@ -11,12 +11,12 @@ import PacketTunnelCore import XCTest struct PacketTunnelActorStub: PacketTunnelActorProtocol { - let innerState: State = .disconnected + let innerState: ObservedState = .disconnected var stateExpectation: XCTestExpectation? var reconnectExpectation: XCTestExpectation? var keyRotationExpectation: XCTestExpectation? - var state: State { + var observedState: ObservedState { get async { stateExpectation?.fulfill() return innerState diff --git a/ios/PacketTunnelCoreTests/PacketTunnelActorTests.swift b/ios/PacketTunnelCoreTests/PacketTunnelActorTests.swift index 3bdf0b062f..e17f48c330 100644 --- a/ios/PacketTunnelCoreTests/PacketTunnelActorTests.swift +++ b/ios/PacketTunnelCoreTests/PacketTunnelActorTests.swift @@ -40,7 +40,7 @@ final class PacketTunnelActorTests: XCTestCase { let allExpectations = [initialStateExpectation, connectingExpectation, connectedStateExpectation] - stateSink = await actor.$state + stateSink = await actor.$observedState .receive(on: DispatchQueue.main) .sink { newState in switch newState { @@ -71,7 +71,7 @@ final class PacketTunnelActorTests: XCTestCase { let allExpectations = [initialStateExpectation, connectingExpectation, connectedStateExpectation] - stateSink = await actor.$state + stateSink = await actor.$observedState .receive(on: DispatchQueue.main) .sink { newState in switch newState { @@ -102,7 +102,7 @@ final class PacketTunnelActorTests: XCTestCase { let connectingStateExpectation = expectation(description: "Expect connecting state") connectingStateExpectation.expectedFulfillmentCount = 5 var nextAttemptCount: UInt = 0 - stateSink = await actor.$state + stateSink = await actor.$observedState .receive(on: DispatchQueue.main) .sink { newState in switch newState { @@ -136,7 +136,7 @@ final class PacketTunnelActorTests: XCTestCase { let reconnectingStateExpectation = expectation(description: "Expect reconnecting state") reconnectingStateExpectation.expectedFulfillmentCount = 5 var nextAttemptCount: UInt = 0 - stateSink = await actor.$state + stateSink = await actor.$observedState .receive(on: DispatchQueue.main) .sink { newState in switch newState { @@ -214,7 +214,7 @@ final class PacketTunnelActorTests: XCTestCase { let actor = PacketTunnelActor.mock(blockedStateErrorMapper: blockedStateMapper, settingsReader: settingsReader) - stateSink = await actor.$state + stateSink = await actor.$observedState .receive(on: DispatchQueue.main) .sink { newState in switch newState { @@ -241,7 +241,7 @@ final class PacketTunnelActorTests: XCTestCase { let disconnectedStateExpectation = expectation(description: "Expect disconnected state") let connectedStateExpectation = expectation(description: "Expect connected state") - let expression: (State) -> Bool = { if case .connected = $0 { true } else { false } } + let expression: (ObservedState) -> Bool = { if case .connected = $0 { true } else { false } } await expect(expression, on: actor) { connectedStateExpectation.fulfill() @@ -284,7 +284,7 @@ final class PacketTunnelActorTests: XCTestCase { didStopObserverExpectation.expectedFulfillmentCount = 2 pathObserver.onStop = { didStopObserverExpectation.fulfill() } - let expression: (State) -> Bool = { if case .connected = $0 { true } else { false } } + let expression: (ObservedState) -> Bool = { if case .connected = $0 { true } else { false } } await expect(expression, on: actor) { connectedStateExpectation.fulfill() @@ -309,7 +309,7 @@ final class PacketTunnelActorTests: XCTestCase { let errorStateExpectation = expectation(description: "Should not enter error state") errorStateExpectation.isInverted = true - stateSink = await actor.$state + stateSink = await actor.$observedState .receive(on: DispatchQueue.main) .sink { newState in switch newState { @@ -337,7 +337,7 @@ final class PacketTunnelActorTests: XCTestCase { let reconnectingStateExpectation = expectation(description: "Expect initial state") reconnectingStateExpectation.isInverted = true - let expression: (State) -> Bool = { if case .reconnecting = $0 { true } else { false } } + let expression: (ObservedState) -> Bool = { if case .reconnecting = $0 { true } else { false } } await expect(expression, on: actor) { reconnectingStateExpectation.fulfill() @@ -365,7 +365,7 @@ final class PacketTunnelActorTests: XCTestCase { let reconnectingStateExpectation = expectation(description: "Expect initial state") reconnectingStateExpectation.isInverted = true - let expression: (State) -> Bool = { if case .reconnecting = $0 { true } else { false } } + let expression: (ObservedState) -> Bool = { if case .reconnecting = $0 { true } else { false } } await expect(expression, on: actor) { reconnectingStateExpectation.fulfill() } @@ -390,7 +390,7 @@ final class PacketTunnelActorTests: XCTestCase { let actor = PacketTunnelActor.mock(tunnelMonitor: tunnelMonitor) let connectedExpectation = expectation(description: "Expect connected state") - let expression: (State) -> Bool = { if case .connected = $0 { return true } else { return false } } + let expression: (ObservedState) -> Bool = { if case .connected = $0 { return true } else { return false } } await expect(expression, on: actor) { connectedExpectation.fulfill() } @@ -406,8 +406,8 @@ final class PacketTunnelActorTests: XCTestCase { } extension PacketTunnelActorTests { - func expect(_ state: State, on actor: PacketTunnelActor, _ action: @escaping () -> Void) async { - stateSink = await actor.$state.receive(on: DispatchQueue.main).sink { newState in + func expect(_ state: ObservedState, on actor: PacketTunnelActor, _ action: @escaping () -> Void) async { + stateSink = await actor.$observedState.receive(on: DispatchQueue.main).sink { newState in if state == newState { action() } @@ -415,11 +415,11 @@ extension PacketTunnelActorTests { } func expect( - _ expression: @escaping (State) -> Bool, + _ expression: @escaping (ObservedState) -> Bool, on actor: PacketTunnelActor, _ action: @escaping () -> Void ) async { - stateSink = await actor.$state.receive(on: DispatchQueue.main).sink { newState in + stateSink = await actor.$observedState.receive(on: DispatchQueue.main).sink { newState in if expression(newState) { action() } @@ -427,10 +427,4 @@ extension PacketTunnelActorTests { } } -extension State: Equatable { - public static func == (lhs: State, rhs: State) -> Bool { - lhs.name == rhs.name - } -} - // swiftlint:disable:this file_length |
