diff options
| author | David Göransson <david.goransson@mullvad.net> | 2024-12-20 10:25:17 +0100 |
|---|---|---|
| committer | David Göransson <david.goransson@mullvad.net> | 2025-01-08 09:27:06 +0100 |
| commit | 0f33bd4bcbdf7fc3a9defb79b38f30a37038e89f (patch) | |
| tree | a1137f3331274dd85d27b057826a8dfdb1869ded /android/app/src/androidTest | |
| parent | 02c7148847246fc492948d8ffdb426792c5f1c64 (diff) | |
| download | mullvadvpn-0f33bd4bcbdf7fc3a9defb79b38f30a37038e89f.tar.xz mullvadvpn-0f33bd4bcbdf7fc3a9defb79b38f30a37038e89f.zip | |
Make UI state have constraints
Diffstat (limited to 'android/app/src/androidTest')
| -rw-r--r-- | android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/screen/FilterScreenTest.kt | 29 |
1 files changed, 15 insertions, 14 deletions
diff --git a/android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/screen/FilterScreenTest.kt b/android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/screen/FilterScreenTest.kt index 4b80ea0e3c..7e7c61c9de 100644 --- a/android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/screen/FilterScreenTest.kt +++ b/android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/screen/FilterScreenTest.kt @@ -10,6 +10,7 @@ import io.mockk.verify import net.mullvad.mullvadvpn.compose.createEdgeToEdgeComposeExtension import net.mullvad.mullvadvpn.compose.setContentWithTheme import net.mullvad.mullvadvpn.compose.state.RelayFilterUiState +import net.mullvad.mullvadvpn.lib.model.Constraint import net.mullvad.mullvadvpn.lib.model.Ownership import net.mullvad.mullvadvpn.lib.model.ProviderId import org.junit.jupiter.api.Test @@ -27,7 +28,7 @@ class FilterScreenTest { state: RelayFilterUiState = RelayFilterUiState(), onBackClick: () -> Unit = {}, onApplyClick: () -> Unit = {}, - onSelectedOwnership: (ownership: Ownership?) -> Unit = {}, + onSelectedOwnership: (ownership: Constraint<Ownership>) -> Unit = {}, onAllProviderCheckChange: (isChecked: Boolean) -> Unit = {}, onSelectedProvider: (checked: Boolean, provider: ProviderId) -> Unit = { _, _ -> }, ) { @@ -50,8 +51,8 @@ class FilterScreenTest { state = RelayFilterUiState( providerToOwnerships = DUMMY_RELAY_ALL_PROVIDERS, - selectedOwnership = null, - selectedProviders = DUMMY_SELECTED_PROVIDERS, + selectedOwnership = Constraint.Any, + selectedProviders = Constraint.Only(DUMMY_SELECTED_PROVIDERS), ) ) onNodeWithText("Ownership").assertExists() @@ -65,8 +66,8 @@ class FilterScreenTest { state = RelayFilterUiState( providerToOwnerships = DUMMY_RELAY_ALL_PROVIDERS, - selectedOwnership = null, - selectedProviders = DUMMY_SELECTED_PROVIDERS, + selectedOwnership = Constraint.Any, + selectedProviders = Constraint.Only(DUMMY_SELECTED_PROVIDERS), ) ) onNodeWithText("Ownership").performClick() @@ -80,8 +81,8 @@ class FilterScreenTest { state = RelayFilterUiState( providerToOwnerships = DUMMY_RELAY_ALL_PROVIDERS, - selectedOwnership = Ownership.MullvadOwned, - selectedProviders = DUMMY_SELECTED_PROVIDERS, + selectedOwnership = Constraint.Only(Ownership.MullvadOwned), + selectedProviders = Constraint.Only(DUMMY_SELECTED_PROVIDERS), ) ) onNodeWithText("Ownership").performClick() @@ -95,8 +96,8 @@ class FilterScreenTest { state = RelayFilterUiState( providerToOwnerships = DUMMY_RELAY_ALL_PROVIDERS, - selectedOwnership = Ownership.Rented, - selectedProviders = DUMMY_SELECTED_PROVIDERS, + selectedOwnership = Constraint.Only(Ownership.Rented), + selectedProviders = Constraint.Only(DUMMY_SELECTED_PROVIDERS), ) ) onNodeWithText("Ownership").performClick() @@ -110,8 +111,8 @@ class FilterScreenTest { state = RelayFilterUiState( providerToOwnerships = DUMMY_RELAY_ALL_PROVIDERS, - selectedOwnership = null, - selectedProviders = DUMMY_SELECTED_PROVIDERS, + selectedOwnership = Constraint.Any, + selectedProviders = Constraint.Only(DUMMY_SELECTED_PROVIDERS), ) ) @@ -128,8 +129,8 @@ class FilterScreenTest { state = RelayFilterUiState( providerToOwnerships = DUMMY_RELAY_ALL_PROVIDERS, - selectedOwnership = null, - selectedProviders = listOf(ProviderId("31173")), + selectedOwnership = Constraint.Any, + selectedProviders = Constraint.Only(listOf(ProviderId("31173"))), ), onApplyClick = mockClickListener, ) @@ -178,6 +179,6 @@ class FilterScreenTest { ProviderId("xtom") to setOf(Ownership.Rented), ) - private val DUMMY_SELECTED_PROVIDERS = DUMMY_RELAY_ALL_PROVIDERS.keys.toList() + private val DUMMY_SELECTED_PROVIDERS = DUMMY_RELAY_ALL_PROVIDERS.keys.toList().dropLast(3) } } |
