summaryrefslogtreecommitdiffhomepage
path: root/android/app/src/androidTest
diff options
context:
space:
mode:
authorsaber safavi <saber.safavi@codic.se>2023-05-16 11:38:05 +0200
committersaber safavi <saber.safavi@codic.se>2023-05-16 15:01:26 +0200
commit51f61038823ac4b573ab1d3267e805a574997429 (patch)
tree25f0955f7d5d5c1ffecff906d08810e613f2fad6 /android/app/src/androidTest
parent780a986731484c84a42f7a813920fa7373be6a1a (diff)
downloadmullvadvpn-51f61038823ac4b573ab1d3267e805a574997429.tar.xz
mullvadvpn-51f61038823ac4b573ab1d3267e805a574997429.zip
Refactor advanced settings to VPN settings
Diffstat (limited to 'android/app/src/androidTest')
-rw-r--r--android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/screen/VpnSettingsScreenTest.kt (renamed from android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/screen/AdvancedSettingsScreenTest.kt)112
1 files changed, 54 insertions, 58 deletions
diff --git a/android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/screen/AdvancedSettingsScreenTest.kt b/android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/screen/VpnSettingsScreenTest.kt
index 970e877b80..6714d5490d 100644
--- a/android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/screen/AdvancedSettingsScreenTest.kt
+++ b/android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/screen/VpnSettingsScreenTest.kt
@@ -17,7 +17,7 @@ import io.mockk.verify
import io.mockk.verifyAll
import kotlinx.coroutines.flow.MutableSharedFlow
import kotlinx.coroutines.flow.asSharedFlow
-import net.mullvad.mullvadvpn.compose.state.AdvancedSettingsUiState
+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_TEST_TAG
import net.mullvad.mullvadvpn.viewmodel.CustomDnsItem
@@ -26,7 +26,7 @@ import org.junit.Before
import org.junit.Rule
import org.junit.Test
-class AdvancedSettingsScreenTest {
+class VpnSettingsScreenTest {
@get:Rule val composeTestRule = createComposeRule()
@Before
@@ -39,8 +39,8 @@ class AdvancedSettingsScreenTest {
fun testDefaultState() {
// Arrange
composeTestRule.setContent {
- AdvancedSettingScreen(
- uiState = AdvancedSettingsUiState.DefaultUiState(),
+ VpnSettingsScreen(
+ uiState = VpnSettingsUiState.DefaultUiState(),
toastMessagesSharedFlow = MutableSharedFlow<String>().asSharedFlow()
)
}
@@ -60,8 +60,8 @@ class AdvancedSettingsScreenTest {
fun testMtuCustomValue() {
// Arrange
composeTestRule.setContent {
- AdvancedSettingScreen(
- uiState = AdvancedSettingsUiState.DefaultUiState(mtu = VALID_DUMMY_MTU_VALUE),
+ VpnSettingsScreen(
+ uiState = VpnSettingsUiState.DefaultUiState(mtu = VALID_DUMMY_MTU_VALUE),
toastMessagesSharedFlow = MutableSharedFlow<String>().asSharedFlow()
)
}
@@ -76,8 +76,8 @@ class AdvancedSettingsScreenTest {
// Arrange
val mockedClickHandler: () -> Unit = mockk(relaxed = true)
composeTestRule.setContent {
- AdvancedSettingScreen(
- uiState = AdvancedSettingsUiState.DefaultUiState(),
+ VpnSettingsScreen(
+ uiState = VpnSettingsUiState.DefaultUiState(),
onMtuCellClick = mockedClickHandler,
toastMessagesSharedFlow = MutableSharedFlow<String>().asSharedFlow()
)
@@ -95,8 +95,8 @@ class AdvancedSettingsScreenTest {
fun testMtuDialogWithDefaultValue() {
// Arrange
composeTestRule.setContent {
- AdvancedSettingScreen(
- uiState = AdvancedSettingsUiState.MtuDialogUiState(mtuEditValue = EMPTY_STRING),
+ VpnSettingsScreen(
+ uiState = VpnSettingsUiState.MtuDialogUiState(mtuEditValue = EMPTY_STRING),
toastMessagesSharedFlow = MutableSharedFlow<String>().asSharedFlow()
)
}
@@ -110,9 +110,8 @@ class AdvancedSettingsScreenTest {
fun testMtuDialogWithEditValue() {
// Arrange
composeTestRule.setContent {
- AdvancedSettingScreen(
- uiState =
- AdvancedSettingsUiState.MtuDialogUiState(mtuEditValue = VALID_DUMMY_MTU_VALUE),
+ VpnSettingsScreen(
+ uiState = VpnSettingsUiState.MtuDialogUiState(mtuEditValue = VALID_DUMMY_MTU_VALUE),
toastMessagesSharedFlow = MutableSharedFlow<String>().asSharedFlow()
)
}
@@ -127,8 +126,8 @@ class AdvancedSettingsScreenTest {
// Arrange
val mockedInputHandler: (String) -> Unit = mockk(relaxed = true)
composeTestRule.setContent {
- AdvancedSettingScreen(
- uiState = AdvancedSettingsUiState.MtuDialogUiState(mtuEditValue = EMPTY_STRING),
+ VpnSettingsScreen(
+ uiState = VpnSettingsUiState.MtuDialogUiState(mtuEditValue = EMPTY_STRING),
onMtuInputChange = mockedInputHandler,
toastMessagesSharedFlow = MutableSharedFlow<String>().asSharedFlow()
)
@@ -147,9 +146,8 @@ class AdvancedSettingsScreenTest {
// Arrange
val mockedSubmitHandler: () -> Unit = mockk(relaxed = true)
composeTestRule.setContent {
- AdvancedSettingScreen(
- uiState =
- AdvancedSettingsUiState.MtuDialogUiState(mtuEditValue = VALID_DUMMY_MTU_VALUE),
+ VpnSettingsScreen(
+ uiState = VpnSettingsUiState.MtuDialogUiState(mtuEditValue = VALID_DUMMY_MTU_VALUE),
onSaveMtuClick = mockedSubmitHandler,
toastMessagesSharedFlow = MutableSharedFlow<String>().asSharedFlow()
)
@@ -167,11 +165,9 @@ class AdvancedSettingsScreenTest {
fun testMtuDialogSubmitButtonDisabledWhenInvalidInput() {
// Arrange
composeTestRule.setContent {
- AdvancedSettingScreen(
+ VpnSettingsScreen(
uiState =
- AdvancedSettingsUiState.MtuDialogUiState(
- mtuEditValue = INVALID_DUMMY_MTU_VALUE
- ),
+ VpnSettingsUiState.MtuDialogUiState(mtuEditValue = INVALID_DUMMY_MTU_VALUE),
toastMessagesSharedFlow = MutableSharedFlow<String>().asSharedFlow()
)
}
@@ -186,8 +182,8 @@ class AdvancedSettingsScreenTest {
// Arrange
val mockedClickHandler: () -> Unit = mockk(relaxed = true)
composeTestRule.setContent {
- AdvancedSettingScreen(
- uiState = AdvancedSettingsUiState.MtuDialogUiState(mtuEditValue = EMPTY_STRING),
+ VpnSettingsScreen(
+ uiState = VpnSettingsUiState.MtuDialogUiState(mtuEditValue = EMPTY_STRING),
onRestoreMtuClick = mockedClickHandler,
toastMessagesSharedFlow = MutableSharedFlow<String>().asSharedFlow()
)
@@ -206,8 +202,8 @@ class AdvancedSettingsScreenTest {
// Arrange
val mockedClickHandler: () -> Unit = mockk(relaxed = true)
composeTestRule.setContent {
- AdvancedSettingScreen(
- uiState = AdvancedSettingsUiState.MtuDialogUiState(mtuEditValue = EMPTY_STRING),
+ VpnSettingsScreen(
+ uiState = VpnSettingsUiState.MtuDialogUiState(mtuEditValue = EMPTY_STRING),
onCancelMtuDialogClicked = mockedClickHandler,
toastMessagesSharedFlow = MutableSharedFlow<String>().asSharedFlow()
)
@@ -226,8 +222,8 @@ class AdvancedSettingsScreenTest {
// Arrange
val mockedClickHandler: () -> Unit = mockk(relaxed = true)
composeTestRule.setContent {
- AdvancedSettingScreen(
- uiState = AdvancedSettingsUiState.DefaultUiState(),
+ VpnSettingsScreen(
+ uiState = VpnSettingsUiState.DefaultUiState(),
onSplitTunnelingNavigationClick = mockedClickHandler,
toastMessagesSharedFlow = MutableSharedFlow<String>().asSharedFlow()
)
@@ -245,9 +241,9 @@ class AdvancedSettingsScreenTest {
fun testCustomDnsAddressesAndAddButtonVisibleWhenCustomDnsEnabled() {
// Arrange
composeTestRule.setContent {
- AdvancedSettingScreen(
+ VpnSettingsScreen(
uiState =
- AdvancedSettingsUiState.DefaultUiState(
+ VpnSettingsUiState.DefaultUiState(
isCustomDnsEnabled = true,
isAllowLanEnabled = false,
customDnsItems =
@@ -277,9 +273,9 @@ class AdvancedSettingsScreenTest {
fun testCustomDnsAddressesAndAddButtonNotVisibleWhenCustomDnsDisabled() {
// Arrange
composeTestRule.setContent {
- AdvancedSettingScreen(
+ VpnSettingsScreen(
uiState =
- AdvancedSettingsUiState.DefaultUiState(
+ VpnSettingsUiState.DefaultUiState(
isCustomDnsEnabled = false,
customDnsItems = listOf(CustomDnsItem(address = DUMMY_DNS_ADDRESS, false))
),
@@ -299,9 +295,9 @@ class AdvancedSettingsScreenTest {
fun testLanWarningNotShownWhenLanTrafficEnabledAndLocalAddressIsUsed() {
// Arrange
composeTestRule.setContent {
- AdvancedSettingScreen(
+ VpnSettingsScreen(
uiState =
- AdvancedSettingsUiState.DefaultUiState(
+ VpnSettingsUiState.DefaultUiState(
isCustomDnsEnabled = true,
isAllowLanEnabled = true,
customDnsItems =
@@ -320,9 +316,9 @@ class AdvancedSettingsScreenTest {
fun testLanWarningNotShowedWhenLanTrafficDisabledAndLocalAddressIsNotUsed() {
// Arrange
composeTestRule.setContent {
- AdvancedSettingScreen(
+ VpnSettingsScreen(
uiState =
- AdvancedSettingsUiState.DefaultUiState(
+ VpnSettingsUiState.DefaultUiState(
isCustomDnsEnabled = true,
isAllowLanEnabled = false,
customDnsItems =
@@ -341,9 +337,9 @@ class AdvancedSettingsScreenTest {
fun testLanWarningNotShowedWhenLanTrafficEnabledAndLocalAddressIsNotUsed() {
// Arrange
composeTestRule.setContent {
- AdvancedSettingScreen(
+ VpnSettingsScreen(
uiState =
- AdvancedSettingsUiState.DefaultUiState(
+ VpnSettingsUiState.DefaultUiState(
isCustomDnsEnabled = true,
isAllowLanEnabled = true,
customDnsItems =
@@ -362,9 +358,9 @@ class AdvancedSettingsScreenTest {
fun testLanWarningShowedWhenAllowLanEnabledAndLocalDnsAddressIsUsed() {
// Arrange
composeTestRule.setContent {
- AdvancedSettingScreen(
+ VpnSettingsScreen(
uiState =
- AdvancedSettingsUiState.DefaultUiState(
+ VpnSettingsUiState.DefaultUiState(
isCustomDnsEnabled = true,
isAllowLanEnabled = false,
customDnsItems =
@@ -386,8 +382,8 @@ class AdvancedSettingsScreenTest {
// Arrange
val mockedClickHandler: (Int?) -> Unit = mockk(relaxed = true)
composeTestRule.setContent {
- AdvancedSettingScreen(
- uiState = AdvancedSettingsUiState.DefaultUiState(isCustomDnsEnabled = true),
+ VpnSettingsScreen(
+ uiState = VpnSettingsUiState.DefaultUiState(isCustomDnsEnabled = true),
onDnsClick = mockedClickHandler,
toastMessagesSharedFlow = MutableSharedFlow<String>().asSharedFlow()
)
@@ -408,9 +404,9 @@ class AdvancedSettingsScreenTest {
fun testShowDnsDialogForNewDnsServer() {
// Arrange
composeTestRule.setContent {
- AdvancedSettingScreen(
+ VpnSettingsScreen(
uiState =
- AdvancedSettingsUiState.DnsDialogUiState(
+ VpnSettingsUiState.DnsDialogUiState(
stagedDns =
StagedDns.NewDns(
item = CustomDnsItem(DUMMY_DNS_ADDRESS, isLocal = false)
@@ -429,9 +425,9 @@ class AdvancedSettingsScreenTest {
fun testShowDnsDialogForUpdatingDnsServer() {
// Arrange
composeTestRule.setContent {
- AdvancedSettingScreen(
+ VpnSettingsScreen(
uiState =
- AdvancedSettingsUiState.DnsDialogUiState(
+ VpnSettingsUiState.DnsDialogUiState(
stagedDns =
StagedDns.EditDns(
item = CustomDnsItem(DUMMY_DNS_ADDRESS, isLocal = false),
@@ -451,9 +447,9 @@ class AdvancedSettingsScreenTest {
fun testDnsDialogLanWarningShownWhenLanTrafficDisabledAndLocalAddressUsed() {
// Arrange
composeTestRule.setContent {
- AdvancedSettingScreen(
+ VpnSettingsScreen(
uiState =
- AdvancedSettingsUiState.DnsDialogUiState(
+ VpnSettingsUiState.DnsDialogUiState(
stagedDns =
StagedDns.NewDns(
item = CustomDnsItem(DUMMY_DNS_ADDRESS, isLocal = true),
@@ -474,9 +470,9 @@ class AdvancedSettingsScreenTest {
fun testDnsDialogLanWarningNotShownWhenLanTrafficEnabledAndLocalAddressUsed() {
// Arrange
composeTestRule.setContent {
- AdvancedSettingScreen(
+ VpnSettingsScreen(
uiState =
- AdvancedSettingsUiState.DnsDialogUiState(
+ VpnSettingsUiState.DnsDialogUiState(
stagedDns =
StagedDns.NewDns(
item = CustomDnsItem(DUMMY_DNS_ADDRESS, isLocal = true),
@@ -497,9 +493,9 @@ class AdvancedSettingsScreenTest {
fun testDnsDialogLanWarningNotShownWhenLanTrafficEnabledAndNonLocalAddressUsed() {
// Arrange
composeTestRule.setContent {
- AdvancedSettingScreen(
+ VpnSettingsScreen(
uiState =
- AdvancedSettingsUiState.DnsDialogUiState(
+ VpnSettingsUiState.DnsDialogUiState(
stagedDns =
StagedDns.NewDns(
item = CustomDnsItem(DUMMY_DNS_ADDRESS, isLocal = false),
@@ -520,9 +516,9 @@ class AdvancedSettingsScreenTest {
fun testDnsDialogLanWarningNotShownWhenLanTrafficDisabledAndNonLocalAddressUsed() {
// Arrange
composeTestRule.setContent {
- AdvancedSettingScreen(
+ VpnSettingsScreen(
uiState =
- AdvancedSettingsUiState.DnsDialogUiState(
+ VpnSettingsUiState.DnsDialogUiState(
stagedDns =
StagedDns.NewDns(
item = CustomDnsItem(DUMMY_DNS_ADDRESS, isLocal = false),
@@ -543,9 +539,9 @@ class AdvancedSettingsScreenTest {
fun testDnsDialogSubmitButtonDisabledOnInvalidDnsAddress() {
// Arrange
composeTestRule.setContent {
- AdvancedSettingScreen(
+ VpnSettingsScreen(
uiState =
- AdvancedSettingsUiState.DnsDialogUiState(
+ VpnSettingsUiState.DnsDialogUiState(
stagedDns =
StagedDns.NewDns(
item = CustomDnsItem(DUMMY_DNS_ADDRESS, isLocal = false),
@@ -565,9 +561,9 @@ class AdvancedSettingsScreenTest {
fun testDnsDialogSubmitButtonDisabledOnDuplicateDnsAddress() {
// Arrange
composeTestRule.setContent {
- AdvancedSettingScreen(
+ VpnSettingsScreen(
uiState =
- AdvancedSettingsUiState.DnsDialogUiState(
+ VpnSettingsUiState.DnsDialogUiState(
stagedDns =
StagedDns.NewDns(
item = CustomDnsItem(DUMMY_DNS_ADDRESS, isLocal = false),