diff options
| author | Jonatan Rhodin <jonatan.rhodin@mullvad.net> | 2024-01-12 10:49:51 +0100 |
|---|---|---|
| committer | Jonatan Rhodin <jonatan.rhodin@mullvad.net> | 2024-01-15 10:51:14 +0100 |
| commit | 05c4ae0248be7f147a09b21188d3b05b3513540f (patch) | |
| tree | cf7d271c9a57802e123e360e0ffc05816e94e737 /android/test/common/src | |
| parent | f653cde11460cd86ac48232fba78b8ed433d7a96 (diff) | |
| download | mullvadvpn-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.kt | 17 |
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() { |
