summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAlbin <albin@mullvad.net>2023-12-18 10:45:27 +0100
committerAlbin <albin@mullvad.net>2023-12-18 10:45:27 +0100
commitfcc4e0a0f95414925daf98deee58a2d1d70ef8f4 (patch)
tree5e51061dbc155bac804446f5eaabec2001f1830f
parent9eb6d7f1ef93e21cf7748fd8d5b0dd4591e0ebbd (diff)
parent9b52a2763bfcd1c123a4fed4a200859120482e36 (diff)
downloadmullvadvpn-fcc4e0a0f95414925daf98deee58a2d1d70ef8f4.tar.xz
mullvadvpn-fcc4e0a0f95414925daf98deee58a2d1d70ef8f4.zip
Merge branch 'changes-dialog-breaks-some-tests-droid-580'
-rw-r--r--android/test/common/src/main/kotlin/net/mullvad/mullvadvpn/test/common/extension/UiAutomatorExtensions.kt9
-rw-r--r--android/test/mockapi/src/main/kotlin/net/mullvad/mullvadvpn/test/mockapi/LoginMockApiTest.kt4
2 files changed, 13 insertions, 0 deletions
diff --git a/android/test/common/src/main/kotlin/net/mullvad/mullvadvpn/test/common/extension/UiAutomatorExtensions.kt b/android/test/common/src/main/kotlin/net/mullvad/mullvadvpn/test/common/extension/UiAutomatorExtensions.kt
index b40fcd3bc2..b3e99eec98 100644
--- a/android/test/common/src/main/kotlin/net/mullvad/mullvadvpn/test/common/extension/UiAutomatorExtensions.kt
+++ b/android/test/common/src/main/kotlin/net/mullvad/mullvadvpn/test/common/extension/UiAutomatorExtensions.kt
@@ -37,6 +37,15 @@ fun UiDevice.clickAgreeOnPrivacyDisclaimer() {
findObjectWithTimeout(By.text("Agree and continue")).click()
}
+// The dialog will only be shown when there's a new version code and bundled release notes.
+fun UiDevice.dismissChangelogDialogIfShown() {
+ try {
+ findObjectWithTimeout(By.text("Got it!")).click()
+ } catch (e: IllegalArgumentException) {
+ // This is OK since it means the changes dialog wasn't shown.
+ }
+}
+
fun UiDevice.clickAllowOnNotificationPermissionPromptIfApiLevel33AndAbove(
timeout: Long = DEFAULT_INTERACTION_TIMEOUT
) {
diff --git a/android/test/mockapi/src/main/kotlin/net/mullvad/mullvadvpn/test/mockapi/LoginMockApiTest.kt b/android/test/mockapi/src/main/kotlin/net/mullvad/mullvadvpn/test/mockapi/LoginMockApiTest.kt
index 9654be575c..7d94b37492 100644
--- a/android/test/mockapi/src/main/kotlin/net/mullvad/mullvadvpn/test/mockapi/LoginMockApiTest.kt
+++ b/android/test/mockapi/src/main/kotlin/net/mullvad/mullvadvpn/test/mockapi/LoginMockApiTest.kt
@@ -7,6 +7,7 @@ import net.mullvad.mullvadvpn.compose.test.LOGIN_TITLE_TEST_TAG
import net.mullvad.mullvadvpn.test.common.constant.DEFAULT_INTERACTION_TIMEOUT
import net.mullvad.mullvadvpn.test.common.extension.clickAgreeOnPrivacyDisclaimer
import net.mullvad.mullvadvpn.test.common.extension.clickAllowOnNotificationPermissionPromptIfApiLevel33AndAbove
+import net.mullvad.mullvadvpn.test.common.extension.dismissChangelogDialogIfShown
import net.mullvad.mullvadvpn.test.common.extension.findObjectWithTimeout
import net.mullvad.mullvadvpn.test.mockapi.util.currentUtcTimeWithOffsetZero
import org.junit.Assert.assertTrue
@@ -28,6 +29,7 @@ class LoginMockApiTest : MockApiTest() {
// Act
device.clickAgreeOnPrivacyDisclaimer()
device.clickAllowOnNotificationPermissionPromptIfApiLevel33AndAbove()
+ device.dismissChangelogDialogIfShown()
app.waitForLoginPrompt()
app.attemptLogin(validAccountToken)
@@ -53,6 +55,7 @@ class LoginMockApiTest : MockApiTest() {
app.launch(endpoint)
device.clickAgreeOnPrivacyDisclaimer()
device.clickAllowOnNotificationPermissionPromptIfApiLevel33AndAbove()
+ device.dismissChangelogDialogIfShown()
app.waitForLoginPrompt()
app.attemptLogin(validAccountToken)
@@ -73,6 +76,7 @@ class LoginMockApiTest : MockApiTest() {
app.launch(endpoint)
device.clickAgreeOnPrivacyDisclaimer()
device.clickAllowOnNotificationPermissionPromptIfApiLevel33AndAbove()
+ device.dismissChangelogDialogIfShown()
app.waitForLoginPrompt()
app.attemptLogin(validAccountToken)