summaryrefslogtreecommitdiffhomepage
path: root/android/test/common/src
diff options
context:
space:
mode:
authorJonatan Rhodin <jonatan.rhodin@mullvad.net>2024-01-12 10:49:51 +0100
committerJonatan Rhodin <jonatan.rhodin@mullvad.net>2024-01-15 10:51:14 +0100
commit05c4ae0248be7f147a09b21188d3b05b3513540f (patch)
treecf7d271c9a57802e123e360e0ffc05816e94e737 /android/test/common/src
parentf653cde11460cd86ac48232fba78b8ed433d7a96 (diff)
downloadmullvadvpn-05c4ae0248be7f147a09b21188d3b05b3513540f.tar.xz
mullvadvpn-05c4ae0248be7f147a09b21188d3b05b3513540f.zip
Add mockapi tests for successful and failed account creation
Diffstat (limited to 'android/test/common/src')
-rw-r--r--android/test/common/src/main/kotlin/net/mullvad/mullvadvpn/test/common/interactor/AppInteractor.kt17
1 files changed, 14 insertions, 3 deletions
diff --git a/android/test/common/src/main/kotlin/net/mullvad/mullvadvpn/test/common/interactor/AppInteractor.kt b/android/test/common/src/main/kotlin/net/mullvad/mullvadvpn/test/common/interactor/AppInteractor.kt
index 6921e6b362..1608f28bcf 100644
--- a/android/test/common/src/main/kotlin/net/mullvad/mullvadvpn/test/common/interactor/AppInteractor.kt
+++ b/android/test/common/src/main/kotlin/net/mullvad/mullvadvpn/test/common/interactor/AppInteractor.kt
@@ -10,6 +10,7 @@ import net.mullvad.mullvadvpn.lib.endpoint.CustomApiEndpointConfiguration
import net.mullvad.mullvadvpn.lib.endpoint.putApiEndpointConfigurationExtra
import net.mullvad.mullvadvpn.test.common.constant.APP_LAUNCH_TIMEOUT
import net.mullvad.mullvadvpn.test.common.constant.CONNECTION_TIMEOUT
+import net.mullvad.mullvadvpn.test.common.constant.DEFAULT_INTERACTION_TIMEOUT
import net.mullvad.mullvadvpn.test.common.constant.LOGIN_PROMPT_TIMEOUT
import net.mullvad.mullvadvpn.test.common.constant.LOGIN_TIMEOUT
import net.mullvad.mullvadvpn.test.common.constant.MULLVAD_PACKAGE
@@ -62,12 +63,22 @@ class AppInteractor(private val device: UiDevice, private val targetContext: Con
loginObject.parent.findObject(By.clazz(Button::class.java)).click()
}
- private fun attemptCreateAccount() {
+ fun attemptCreateAccount() {
device.findObjectWithTimeout(By.text("Create account")).click()
}
- private fun ensureAccountCreated() {
- device.findObjectWithTimeout(By.text("Congrats!"), LOGIN_TIMEOUT)
+ fun ensureAccountCreated(accountToken: String? = null) {
+ device.findObjectWithTimeout(By.text("Congrats!"), DEFAULT_INTERACTION_TIMEOUT)
+ accountToken?.let {
+ device.findObjectWithTimeout(By.text(accountToken), DEFAULT_INTERACTION_TIMEOUT)
+ }
+ }
+
+ fun ensureAccountCreationFailed() {
+ device.findObjectWithTimeout(
+ By.text("Failed to create account"),
+ DEFAULT_INTERACTION_TIMEOUT
+ )
}
fun ensureLoggedIn() {