summaryrefslogtreecommitdiffhomepage
path: root/android
diff options
context:
space:
mode:
authorDavid Göransson <david.goransson@mullvad.net>2024-12-23 17:54:18 +0100
committerDavid Göransson <david.goransson@mullvad.net>2025-01-07 16:46:39 +0100
commit770cf2c1449dadd2fc9890b7218c3e71e14a3e10 (patch)
treecc5486d5a7c2b608251e3f218674325459427885 /android
parent66be95a4daa42df2fafea20ac89357893881b745 (diff)
downloadmullvadvpn-770cf2c1449dadd2fc9890b7218c3e71e14a3e10.tar.xz
mullvadvpn-770cf2c1449dadd2fc9890b7218c3e71e14a3e10.zip
Fix tests
Diffstat (limited to 'android')
-rw-r--r--android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/screen/ConnectScreenTest.kt4
-rw-r--r--android/app/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/ConnectViewModel.kt2
-rw-r--r--android/app/src/test/kotlin/net/mullvad/mullvadvpn/viewmodel/ConnectViewModelTest.kt28
3 files changed, 12 insertions, 22 deletions
diff --git a/android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/screen/ConnectScreenTest.kt b/android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/screen/ConnectScreenTest.kt
index be998a3728..59357d0527 100644
--- a/android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/screen/ConnectScreenTest.kt
+++ b/android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/screen/ConnectScreenTest.kt
@@ -168,7 +168,7 @@ class ConnectScreenTest {
)
// Assert
- onNodeWithText("DISCONNECTED").assertExists()
+ onNodeWithText("DISCONNECTING...").assertExists()
onNodeWithText(mockLocationName).assertExists()
onNodeWithText("Disconnect").assertExists()
}
@@ -310,7 +310,7 @@ class ConnectScreenTest {
)
// Assert
- onNodeWithText("CONNECTED").assertExists()
+ onNodeWithText("BLOCKING...").assertExists()
onNodeWithText(mockLocationName).assertExists()
onNodeWithText("Disconnect").assertExists()
onNodeWithText("BLOCKING INTERNET").assertExists()
diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/ConnectViewModel.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/ConnectViewModel.kt
index 5cded78b62..5fb08bcc48 100644
--- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/ConnectViewModel.kt
+++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/ConnectViewModel.kt
@@ -95,7 +95,7 @@ class ConnectViewModel(
tunnelState = tunnelState,
showLocation =
when (tunnelState) {
- is TunnelState.Disconnected -> true
+ is TunnelState.Disconnected -> tunnelState.location != null
is TunnelState.Disconnecting -> {
when (tunnelState.actionAfterDisconnect) {
ActionAfterDisconnect.Nothing -> false
diff --git a/android/app/src/test/kotlin/net/mullvad/mullvadvpn/viewmodel/ConnectViewModelTest.kt b/android/app/src/test/kotlin/net/mullvad/mullvadvpn/viewmodel/ConnectViewModelTest.kt
index 0d61b3e300..1dab9a4565 100644
--- a/android/app/src/test/kotlin/net/mullvad/mullvadvpn/viewmodel/ConnectViewModelTest.kt
+++ b/android/app/src/test/kotlin/net/mullvad/mullvadvpn/viewmodel/ConnectViewModelTest.kt
@@ -171,12 +171,11 @@ class ConnectViewModelTest {
fun `given RelayListUseCase returns new selectedRelayItem uiState should emit new selectedRelayItem`() =
runTest {
val selectedRelayItemTitle = "Item"
- selectedRelayItemFlow.value = selectedRelayItemTitle
-
viewModel.uiState.test {
assertEquals(ConnectUiState.INITIAL, awaitItem())
- val result = awaitItem()
- assertEquals(selectedRelayItemTitle, result.selectedRelayItemTitle)
+
+ selectedRelayItemFlow.value = selectedRelayItemTitle
+ assertEquals(selectedRelayItemTitle, awaitItem().selectedRelayItemTitle)
}
}
@@ -196,7 +195,6 @@ class ConnectViewModelTest {
// Act, Assert
viewModel.uiState.test {
- assertEquals(ConnectUiState.INITIAL, awaitItem())
tunnelState.emit(TunnelState.Disconnected(null))
// Start of with no location
@@ -215,12 +213,7 @@ class ConnectViewModelTest {
val locationTestItem = null
// Act, Assert
- viewModel.uiState.test {
- assertEquals(ConnectUiState.INITIAL, awaitItem())
- expectNoEvents()
- val result = awaitItem()
- assertEquals(locationTestItem, result.location)
- }
+ viewModel.uiState.test { assertEquals(locationTestItem, awaitItem().location) }
}
@Test
@@ -278,15 +271,12 @@ class ConnectViewModelTest {
val mockErrorState: ErrorState = mockk()
val expectedConnectNotificationState =
InAppNotification.TunnelStateError(mockErrorState)
- val tunnelStateError = TunnelState.Error(mockErrorState)
- notifications.value = listOf(expectedConnectNotificationState)
// Act, Assert
viewModel.uiState.test {
assertEquals(ConnectUiState.INITIAL, awaitItem())
- tunnelState.emit(tunnelStateError)
- val result = awaitItem()
- assertEquals(expectedConnectNotificationState, result.inAppNotification)
+ notifications.value = listOf(expectedConnectNotificationState)
+ assertEquals(expectedConnectNotificationState, awaitItem().inAppNotification)
}
}
@@ -315,7 +305,6 @@ class ConnectViewModelTest {
viewModel.uiState.test {
awaitItem()
outOfTimeViewFlow.value = true
- awaitItem()
}
// Assert
@@ -328,12 +317,13 @@ class ConnectViewModelTest {
// Arrange
val tunnel = TunnelState.Error(mockk(relaxed = true))
val lastKnownLocation: GeoIpLocation = mockk(relaxed = true)
- lastKnownLocationFlow.emit(lastKnownLocation)
- tunnelState.emit(tunnel)
// Act, Assert
viewModel.uiState.test {
assertEquals(ConnectUiState.INITIAL, awaitItem())
+ lastKnownLocationFlow.emit(lastKnownLocation)
+ tunnelState.emit(tunnel)
+ awaitItem()
val result = awaitItem()
assertEquals(lastKnownLocation, result.location)
}