summaryrefslogtreecommitdiffhomepage
path: root/android/app/src
diff options
context:
space:
mode:
authorJonatan Rhodin <jonatan.rhodin@mullvad.net>2024-07-18 14:41:50 +0200
committerJonatan Rhodin <jonatan.rhodin@mullvad.net>2024-09-26 10:40:02 +0200
commit5b3073a412671334684bc4bafdad3ed132e3a22d (patch)
tree736580f9105d73c5893087f2ced7e0c37c85b839 /android/app/src
parent3b5218697a5ee581b36839941573c05d212e1e3b (diff)
downloadmullvadvpn-5b3073a412671334684bc4bafdad3ed132e3a22d.tar.xz
mullvadvpn-5b3073a412671334684bc4bafdad3ed132e3a22d.zip
Update and add ui tests
Diffstat (limited to 'android/app/src')
-rw-r--r--android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/screen/VpnSettingsScreenTest.kt39
1 files changed, 37 insertions, 2 deletions
diff --git a/android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/screen/VpnSettingsScreenTest.kt b/android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/screen/VpnSettingsScreenTest.kt
index a15875477a..5c0c004036 100644
--- a/android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/screen/VpnSettingsScreenTest.kt
+++ b/android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/screen/VpnSettingsScreenTest.kt
@@ -47,8 +47,6 @@ class VpnSettingsScreenTest {
// Arrange
setContentWithTheme { VpnSettingsScreen(state = VpnSettingsUiState.createDefault()) }
- onNodeWithText("Auto-connect (legacy)").assertExists()
-
onNodeWithTag(LAZY_LIST_TEST_TAG)
.performScrollToNode(hasTestTag(LAZY_LIST_LAST_ITEM_TEST_TAG))
@@ -524,6 +522,43 @@ class VpnSettingsScreenTest {
verify { mockOnShowCustomPortDialog.invoke() }
}
+ @Test
+ fun ensureConnectOnStartIsShownWhenSystemVpnSettingsAvailableIsFalse() =
+ composeExtension.use {
+ // Arrange
+ setContentWithTheme {
+ VpnSettingsScreen(
+ state = VpnSettingsUiState.createDefault(systemVpnSettingsAvailable = false),
+ )
+ }
+
+ // Assert
+ onNodeWithText("Connect on device start-up").assertExists()
+ }
+
+ @Test
+ fun whenClickingOnConnectOnStartShouldCallOnToggleAutoStartAndConnectOnBoot() =
+ composeExtension.use {
+ // Arrange
+ val mockOnToggleAutoStartAndConnectOnBoot: (Boolean) -> Unit = mockk(relaxed = true)
+ setContentWithTheme {
+ VpnSettingsScreen(
+ state =
+ VpnSettingsUiState.createDefault(
+ systemVpnSettingsAvailable = false,
+ autoStartAndConnectOnBoot = false
+ ),
+ onToggleAutoStartAndConnectOnBoot = mockOnToggleAutoStartAndConnectOnBoot
+ )
+ }
+
+ // Act
+ onNodeWithText("Connect on device start-up").performClick()
+
+ // Assert
+ verify { mockOnToggleAutoStartAndConnectOnBoot.invoke(true) }
+ }
+
companion object {
private const val LOCAL_DNS_SERVER_WARNING =
"The local DNS server will not work unless you enable " +