summaryrefslogtreecommitdiffhomepage
path: root/ios/PacketTunnelCoreTests
diff options
context:
space:
mode:
authorAndrej Mihajlov <and@mullvad.net>2023-10-11 17:59:32 +0200
committerBug Magnet <marco.nikic@mullvad.net>2023-10-18 16:46:40 +0200
commit5c13b7e1d4e0b68e71c17873e2de018931f269fa (patch)
tree328b6de9c3155110fbe77578120d840b9c4e082d /ios/PacketTunnelCoreTests
parentb1271e776ab706a301c7ba96e732a81c862c1fc5 (diff)
downloadmullvadvpn-5c13b7e1d4e0b68e71c17873e2de018931f269fa.tar.xz
mullvadvpn-5c13b7e1d4e0b68e71c17873e2de018931f269fa.zip
Hide State and expose Observed State instead
Diffstat (limited to 'ios/PacketTunnelCoreTests')
-rw-r--r--ios/PacketTunnelCoreTests/AppMessageHandlerTests.swift2
-rw-r--r--ios/PacketTunnelCoreTests/Mocks/PacketTunnelActorStub.swift4
-rw-r--r--ios/PacketTunnelCoreTests/PacketTunnelActorTests.swift36
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