summaryrefslogtreecommitdiffhomepage
path: root/android/app/src/main
diff options
context:
space:
mode:
authorJonatan Rhodin <jonatan.rhodin@mullvad.net>2023-05-30 13:05:30 +0200
committerJonatan Rhodin <jonatan.rhodin@mullvad.net>2023-06-07 17:51:06 +0200
commit6b1c918efc3cb0ef02d6e4e058d1dfe25dce7b33 (patch)
tree41feb4f2540d9e589cee8bbf1275269f6cb9ab44 /android/app/src/main
parent07f1ecbeb787ce59812b59c0b7974cfc40e73071 (diff)
downloadmullvadvpn-6b1c918efc3cb0ef02d6e4e058d1dfe25dce7b33.tar.xz
mullvadvpn-6b1c918efc3cb0ef02d6e4e058d1dfe25dce7b33.zip
Add tests for quantum resistant tunnel
Diffstat (limited to 'android/app/src/main')
-rw-r--r--android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/cell/BaseCell.kt9
-rw-r--r--android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/cell/SelectableCell.kt6
-rw-r--r--android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/VpnSettingsScreen.kt4
-rw-r--r--android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/test/ComposeTestTagConstants.kt2
4 files changed, 17 insertions, 4 deletions
diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/cell/BaseCell.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/cell/BaseCell.kt
index 58ab44daaa..afc21a8e1f 100644
--- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/cell/BaseCell.kt
+++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/cell/BaseCell.kt
@@ -17,6 +17,7 @@ import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
+import androidx.compose.ui.platform.testTag
import androidx.compose.ui.text.TextStyle
import androidx.compose.ui.text.style.TextAlign
import androidx.compose.ui.tooling.preview.Preview
@@ -62,9 +63,13 @@ internal fun BaseCell(
subtitleModifier: Modifier = Modifier,
background: Color = MaterialTheme.colorScheme.primary,
startPadding: Dp = Dimens.cellStartPadding,
- endPadding: Dp = Dimens.cellEndPadding
+ endPadding: Dp = Dimens.cellEndPadding,
+ testTag: String = ""
) {
- Column(modifier = Modifier.fillMaxWidth().wrapContentHeight().background(background)) {
+ Column(
+ modifier =
+ Modifier.fillMaxWidth().wrapContentHeight().background(background).testTag(testTag)
+ ) {
val rowModifier =
Modifier.let {
if (isRowEnabled) {
diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/cell/SelectableCell.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/cell/SelectableCell.kt
index 95272acf11..e9ba569d47 100644
--- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/cell/SelectableCell.kt
+++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/cell/SelectableCell.kt
@@ -49,7 +49,8 @@ fun SelectableCell(
startPadding: Dp = Dimens.cellStartPadding,
selectedColor: Color = MaterialTheme.colorScheme.surface,
backgroundColor: Color = MaterialTheme.colorScheme.secondaryContainer,
- onCellClicked: () -> Unit = {}
+ onCellClicked: () -> Unit = {},
+ testTag: String = ""
) {
BaseCell(
onCellClicked = onCellClicked,
@@ -61,6 +62,7 @@ fun SelectableCell(
backgroundColor
},
startPadding = startPadding,
- iconView = selectedIcon
+ iconView = selectedIcon,
+ testTag = testTag
)
}
diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/VpnSettingsScreen.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/VpnSettingsScreen.kt
index 805801946d..83e0ea5921 100644
--- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/VpnSettingsScreen.kt
+++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/VpnSettingsScreen.kt
@@ -68,6 +68,8 @@ import net.mullvad.mullvadvpn.compose.dialog.QuantumResistanceInfoDialog
import net.mullvad.mullvadvpn.compose.extensions.itemWithDivider
import net.mullvad.mullvadvpn.compose.state.VpnSettingsUiState
import net.mullvad.mullvadvpn.compose.test.LAZY_LIST_LAST_ITEM_TEST_TAG
+import net.mullvad.mullvadvpn.compose.test.LAZY_LIST_QUANTUM_ITEM_OFF_TEST_TAG
+import net.mullvad.mullvadvpn.compose.test.LAZY_LIST_QUANTUM_ITEM_ON_TEST_TAG
import net.mullvad.mullvadvpn.compose.test.LAZY_LIST_TEST_TAG
import net.mullvad.mullvadvpn.compose.theme.AppTheme
import net.mullvad.mullvadvpn.compose.theme.Dimens
@@ -407,6 +409,7 @@ fun VpnSettingsScreen(
itemWithDivider {
SelectableCell(
title = stringResource(id = R.string.on),
+ testTag = LAZY_LIST_QUANTUM_ITEM_ON_TEST_TAG,
isSelected = uiState.quantumResistant == QuantumResistantState.On,
onCellClicked = { onSelectQuantumResistanceSetting(QuantumResistantState.On) }
)
@@ -414,6 +417,7 @@ fun VpnSettingsScreen(
itemWithDivider {
SelectableCell(
title = stringResource(id = R.string.off),
+ testTag = LAZY_LIST_QUANTUM_ITEM_OFF_TEST_TAG,
isSelected = uiState.quantumResistant == QuantumResistantState.Off,
onCellClicked = { onSelectQuantumResistanceSetting(QuantumResistantState.Off) }
)
diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/test/ComposeTestTagConstants.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/test/ComposeTestTagConstants.kt
index 55251eb3ea..7f79cdbe03 100644
--- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/test/ComposeTestTagConstants.kt
+++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/test/ComposeTestTagConstants.kt
@@ -2,3 +2,5 @@ package net.mullvad.mullvadvpn.compose.test
const val LAZY_LIST_TEST_TAG = "lazy_list_test_tag"
const val LAZY_LIST_LAST_ITEM_TEST_TAG = "lazy_list_last_item_test_tag"
+const val LAZY_LIST_QUANTUM_ITEM_OFF_TEST_TAG = "lazy_list_quantum_item_off_test_tag"
+const val LAZY_LIST_QUANTUM_ITEM_ON_TEST_TAG = "lazy_list_quantum_item_on_test_tag"