summaryrefslogtreecommitdiffhomepage
path: root/android/app/src/test
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/app/src/test
parent66be95a4daa42df2fafea20ac89357893881b745 (diff)
downloadmullvadvpn-770cf2c1449dadd2fc9890b7218c3e71e14a3e10.tar.xz
mullvadvpn-770cf2c1449dadd2fc9890b7218c3e71e14a3e10.zip
Fix tests
Diffstat (limited to 'android/app/src/test')
-rw-r--r--android/app/src/test/kotlin/net/mullvad/mullvadvpn/viewmodel/ConnectViewModelTest.kt28
1 files changed, 9 insertions, 19 deletions
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)
}