summaryrefslogtreecommitdiffhomepage
path: root/android/app/src/androidTest
diff options
context:
space:
mode:
authorJonatan Rhodin <jonatan.rhodin@mullvad.net>2024-06-18 18:03:14 +0200
committerJonatan Rhodin <jonatan.rhodin@mullvad.net>2024-06-19 17:54:02 +0200
commit2a33ddac9ba58b8e14e4fa628ad4e55ebc5f0e44 (patch)
tree443854de51c3844a2464caa947352dbf76381b38 /android/app/src/androidTest
parentbd29196ef69edde905d886962ffc44917a03b5a0 (diff)
downloadmullvadvpn-2a33ddac9ba58b8e14e4fa628ad4e55ebc5f0e44.tar.xz
mullvadvpn-2a33ddac9ba58b8e14e4fa628ad4e55ebc5f0e44.zip
Add ui test for disconnect button
Diffstat (limited to 'android/app/src/androidTest')
-rw-r--r--android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/screen/WelcomeScreenTest.kt62
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() }
+ }
}