diff options
| author | Jonatan Rhodin <jonatan.rhodin@mullvad.net> | 2024-06-18 18:03:14 +0200 |
|---|---|---|
| committer | Jonatan Rhodin <jonatan.rhodin@mullvad.net> | 2024-06-19 17:54:02 +0200 |
| commit | 2a33ddac9ba58b8e14e4fa628ad4e55ebc5f0e44 (patch) | |
| tree | 443854de51c3844a2464caa947352dbf76381b38 /android/app/src/androidTest/kotlin | |
| parent | bd29196ef69edde905d886962ffc44917a03b5a0 (diff) | |
| download | mullvadvpn-2a33ddac9ba58b8e14e4fa628ad4e55ebc5f0e44.tar.xz mullvadvpn-2a33ddac9ba58b8e14e4fa628ad4e55ebc5f0e44.zip | |
Add ui test for disconnect button
Diffstat (limited to 'android/app/src/androidTest/kotlin')
| -rw-r--r-- | android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/screen/WelcomeScreenTest.kt | 62 |
1 files changed, 51 insertions, 11 deletions
diff --git a/android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/screen/WelcomeScreenTest.kt b/android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/screen/WelcomeScreenTest.kt index 41c2c73d6a..cd5afa18fc 100644 --- a/android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/screen/WelcomeScreenTest.kt +++ b/android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/screen/WelcomeScreenTest.kt @@ -14,6 +14,7 @@ import net.mullvad.mullvadvpn.compose.state.PaymentState import net.mullvad.mullvadvpn.compose.state.WelcomeUiState import net.mullvad.mullvadvpn.compose.test.PLAY_PAYMENT_INFO_ICON_TEST_TAG import net.mullvad.mullvadvpn.lib.model.AccountNumber +import net.mullvad.mullvadvpn.lib.model.TunnelState import net.mullvad.mullvadvpn.lib.payment.model.PaymentProduct import net.mullvad.mullvadvpn.lib.payment.model.PaymentStatus import net.mullvad.mullvadvpn.lib.payment.model.ProductId @@ -44,7 +45,8 @@ class WelcomeScreenTest { onAccountClick = {}, onPurchaseBillingProductClick = { _ -> }, navigateToDeviceInfoDialog = {}, - navigateToVerificationPendingDialog = {} + navigateToVerificationPendingDialog = {}, + onDisconnectClick = {} ) } @@ -66,7 +68,8 @@ class WelcomeScreenTest { onAccountClick = {}, onPurchaseBillingProductClick = { _ -> }, navigateToDeviceInfoDialog = {}, - navigateToVerificationPendingDialog = {} + navigateToVerificationPendingDialog = {}, + onDisconnectClick = {} ) } @@ -94,7 +97,8 @@ class WelcomeScreenTest { onAccountClick = {}, onPurchaseBillingProductClick = { _ -> }, navigateToDeviceInfoDialog = {}, - navigateToVerificationPendingDialog = {} + navigateToVerificationPendingDialog = {}, + onDisconnectClick = {} ) } @@ -116,7 +120,8 @@ class WelcomeScreenTest { onAccountClick = {}, onPurchaseBillingProductClick = { _ -> }, navigateToDeviceInfoDialog = {}, - navigateToVerificationPendingDialog = {} + navigateToVerificationPendingDialog = {}, + onDisconnectClick = {} ) } @@ -141,7 +146,8 @@ class WelcomeScreenTest { onAccountClick = {}, onPurchaseBillingProductClick = { _ -> }, navigateToDeviceInfoDialog = {}, - navigateToVerificationPendingDialog = {} + navigateToVerificationPendingDialog = {}, + onDisconnectClick = {} ) } @@ -165,7 +171,8 @@ class WelcomeScreenTest { onAccountClick = {}, onPurchaseBillingProductClick = { _ -> }, navigateToDeviceInfoDialog = {}, - navigateToVerificationPendingDialog = {} + navigateToVerificationPendingDialog = {}, + onDisconnectClick = {} ) } @@ -193,7 +200,8 @@ class WelcomeScreenTest { onAccountClick = {}, onPurchaseBillingProductClick = { _ -> }, navigateToDeviceInfoDialog = {}, - navigateToVerificationPendingDialog = {} + navigateToVerificationPendingDialog = {}, + onDisconnectClick = {} ) } @@ -222,7 +230,8 @@ class WelcomeScreenTest { onAccountClick = {}, onPurchaseBillingProductClick = { _ -> }, navigateToDeviceInfoDialog = {}, - navigateToVerificationPendingDialog = {} + navigateToVerificationPendingDialog = {}, + onDisconnectClick = {} ) } @@ -252,7 +261,8 @@ class WelcomeScreenTest { onAccountClick = {}, onPurchaseBillingProductClick = { _ -> }, navigateToVerificationPendingDialog = mockShowPendingInfo, - navigateToDeviceInfoDialog = {} + navigateToDeviceInfoDialog = {}, + onDisconnectClick = {} ) } @@ -284,7 +294,8 @@ class WelcomeScreenTest { onAccountClick = {}, onPurchaseBillingProductClick = { _ -> }, navigateToDeviceInfoDialog = {}, - navigateToVerificationPendingDialog = {} + navigateToVerificationPendingDialog = {}, + onDisconnectClick = {} ) } @@ -314,7 +325,8 @@ class WelcomeScreenTest { onAccountClick = {}, onPurchaseBillingProductClick = clickHandler, navigateToDeviceInfoDialog = {}, - navigateToVerificationPendingDialog = {} + navigateToVerificationPendingDialog = {}, + onDisconnectClick = {} ) } @@ -324,4 +336,32 @@ class WelcomeScreenTest { // Assert verify { clickHandler(ProductId("PRODUCT_ID")) } } + + @Test + fun testOnDisconnectClick() = + composeExtension.use { + // Arrange + val clickHandler: () -> Unit = mockk(relaxed = true) + val tunnelState: TunnelState = mockk(relaxed = true) + every { tunnelState.isSecured() } returns true + setContentWithTheme { + WelcomeScreen( + state = WelcomeUiState(tunnelState = tunnelState), + onSitePaymentClick = {}, + onRedeemVoucherClick = {}, + onSettingsClick = {}, + onAccountClick = {}, + onPurchaseBillingProductClick = {}, + navigateToDeviceInfoDialog = {}, + navigateToVerificationPendingDialog = {}, + onDisconnectClick = clickHandler + ) + } + + // Act + onNodeWithText("Disconnect").performClick() + + // Assert + verify { clickHandler() } + } } |
