diff options
| author | Jonatan Rhodin <jonatan.rhodin@mullvad.net> | 2024-07-18 14:41:50 +0200 |
|---|---|---|
| committer | Jonatan Rhodin <jonatan.rhodin@mullvad.net> | 2024-09-26 10:40:02 +0200 |
| commit | 5b3073a412671334684bc4bafdad3ed132e3a22d (patch) | |
| tree | 736580f9105d73c5893087f2ced7e0c37c85b839 /android/app/src/androidTest | |
| parent | 3b5218697a5ee581b36839941573c05d212e1e3b (diff) | |
| download | mullvadvpn-5b3073a412671334684bc4bafdad3ed132e3a22d.tar.xz mullvadvpn-5b3073a412671334684bc4bafdad3ed132e3a22d.zip | |
Update and add ui tests
Diffstat (limited to 'android/app/src/androidTest')
| -rw-r--r-- | android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/screen/VpnSettingsScreenTest.kt | 39 |
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 " + |
