summaryrefslogtreecommitdiffhomepage
path: root/android/app/src/androidTest
diff options
context:
space:
mode:
authorDavid Göransson <david.goransson@mullvad.net>2024-12-20 07:04:56 +0100
committerJonatan Rhodin <jonatan.rhodin@mullvad.net>2024-12-20 14:23:05 +0100
commit99bd27986089de8dd05b839d2b8361cae8aefcda (patch)
tree1fa7ab88903fe748d1c218cd0bda5bf23d4265b2 /android/app/src/androidTest
parent92465444d8a51b73fe225461e459449d9ab6e600 (diff)
downloadmullvadvpn-99bd27986089de8dd05b839d2b8361cae8aefcda.tar.xz
mullvadvpn-99bd27986089de8dd05b839d2b8361cae8aefcda.zip
Remove one-to-one relationship between provider and ownership
Diffstat (limited to 'android/app/src/androidTest')
-rw-r--r--android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/data/DummyRelayItems.kt9
-rw-r--r--android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/screen/FilterScreenTest.kt94
2 files changed, 50 insertions, 53 deletions
diff --git a/android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/data/DummyRelayItems.kt b/android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/data/DummyRelayItems.kt
index fa24c504af..8e4024a4d5 100644
--- a/android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/data/DummyRelayItems.kt
+++ b/android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/data/DummyRelayItems.kt
@@ -6,7 +6,6 @@ import net.mullvad.mullvadvpn.lib.model.CustomListName
import net.mullvad.mullvadvpn.lib.model.GeoLocationId
import net.mullvad.mullvadvpn.lib.model.Ownership
import net.mullvad.mullvadvpn.lib.model.PortRange
-import net.mullvad.mullvadvpn.lib.model.Provider
import net.mullvad.mullvadvpn.lib.model.ProviderId
import net.mullvad.mullvadvpn.lib.model.RelayItem
import net.mullvad.mullvadvpn.lib.model.RelayList
@@ -20,8 +19,8 @@ private val DUMMY_RELAY_1 =
"Relay host 1",
),
active = true,
- provider =
- Provider(providerId = ProviderId("PROVIDER RENTED"), ownership = Ownership.Rented),
+ provider = ProviderId("PROVIDER RENTED"),
+ ownership = Ownership.Rented,
daita = false,
)
private val DUMMY_RELAY_2 =
@@ -32,8 +31,8 @@ private val DUMMY_RELAY_2 =
"Relay host 2",
),
active = true,
- provider =
- Provider(providerId = ProviderId("PROVIDER OWNED"), ownership = Ownership.MullvadOwned),
+ provider = ProviderId("PROVIDER OWNED"),
+ ownership = Ownership.MullvadOwned,
daita = false,
)
private val DUMMY_RELAY_CITY_1 =
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 2f16b27c23..4b80ea0e3c 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
@@ -11,7 +11,6 @@ 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.Ownership
-import net.mullvad.mullvadvpn.lib.model.Provider
import net.mullvad.mullvadvpn.lib.model.ProviderId
import org.junit.jupiter.api.Test
import org.junit.jupiter.api.extension.RegisterExtension
@@ -30,7 +29,7 @@ class FilterScreenTest {
onApplyClick: () -> Unit = {},
onSelectedOwnership: (ownership: Ownership?) -> Unit = {},
onAllProviderCheckChange: (isChecked: Boolean) -> Unit = {},
- onSelectedProvider: (checked: Boolean, provider: Provider) -> Unit = { _, _ -> },
+ onSelectedProvider: (checked: Boolean, provider: ProviderId) -> Unit = { _, _ -> },
) {
setContentWithTheme {
FilterScreen(
@@ -50,7 +49,7 @@ class FilterScreenTest {
initScreen(
state =
RelayFilterUiState(
- allProviders = DUMMY_RELAY_ALL_PROVIDERS,
+ providerToOwnerships = DUMMY_RELAY_ALL_PROVIDERS,
selectedOwnership = null,
selectedProviders = DUMMY_SELECTED_PROVIDERS,
)
@@ -65,7 +64,7 @@ class FilterScreenTest {
initScreen(
state =
RelayFilterUiState(
- allProviders = DUMMY_RELAY_ALL_PROVIDERS,
+ providerToOwnerships = DUMMY_RELAY_ALL_PROVIDERS,
selectedOwnership = null,
selectedProviders = DUMMY_SELECTED_PROVIDERS,
)
@@ -80,7 +79,7 @@ class FilterScreenTest {
initScreen(
state =
RelayFilterUiState(
- allProviders = DUMMY_RELAY_ALL_PROVIDERS,
+ providerToOwnerships = DUMMY_RELAY_ALL_PROVIDERS,
selectedOwnership = Ownership.MullvadOwned,
selectedProviders = DUMMY_SELECTED_PROVIDERS,
)
@@ -95,7 +94,7 @@ class FilterScreenTest {
initScreen(
state =
RelayFilterUiState(
- allProviders = DUMMY_RELAY_ALL_PROVIDERS,
+ providerToOwnerships = DUMMY_RELAY_ALL_PROVIDERS,
selectedOwnership = Ownership.Rented,
selectedProviders = DUMMY_SELECTED_PROVIDERS,
)
@@ -110,7 +109,7 @@ class FilterScreenTest {
initScreen(
state =
RelayFilterUiState(
- allProviders = DUMMY_RELAY_ALL_PROVIDERS,
+ providerToOwnerships = DUMMY_RELAY_ALL_PROVIDERS,
selectedOwnership = null,
selectedProviders = DUMMY_SELECTED_PROVIDERS,
)
@@ -128,10 +127,9 @@ class FilterScreenTest {
initScreen(
state =
RelayFilterUiState(
- allProviders = listOf(),
+ providerToOwnerships = DUMMY_RELAY_ALL_PROVIDERS,
selectedOwnership = null,
- selectedProviders =
- listOf(Provider(ProviderId("31173"), Ownership.MullvadOwned)),
+ selectedProviders = listOf(ProviderId("31173")),
),
onApplyClick = mockClickListener,
)
@@ -139,47 +137,47 @@ class FilterScreenTest {
verify { mockClickListener() }
}
+ @Test
+ fun ensureSelectedProviderIsShowEvenThoughItIsNotInAllProviders() =
+ composeExtension.use {
+ // Arrange
+ initScreen(
+ state =
+ RelayFilterUiState(
+ providerToOwnerships = DUMMY_RELAY_ALL_PROVIDERS,
+ selectedOwnership = null,
+ selectedProviders = listOf(ProviderId("1RemovedProvider")),
+ )
+ )
+
+ // Act
+ onNodeWithText("Providers").performClick()
+ // Asset
+ onNodeWithText("1RemovedProvider (removed)").assertExists()
+ }
+
companion object {
private val DUMMY_RELAY_ALL_PROVIDERS =
- listOf(
- Provider(ProviderId("31173"), Ownership.MullvadOwned),
- Provider(ProviderId("100TB"), Ownership.Rented),
- Provider(ProviderId("Blix"), Ownership.MullvadOwned),
- Provider(ProviderId("Creanova"), Ownership.MullvadOwned),
- Provider(ProviderId("DataPacket"), Ownership.Rented),
- Provider(ProviderId("HostRoyale"), Ownership.Rented),
- Provider(ProviderId("hostuniversal"), Ownership.Rented),
- Provider(ProviderId("iRegister"), Ownership.Rented),
- Provider(ProviderId("M247"), Ownership.Rented),
- Provider(ProviderId("Makonix"), Ownership.Rented),
- Provider(ProviderId("PrivateLayer"), Ownership.Rented),
- Provider(ProviderId("ptisp"), Ownership.Rented),
- Provider(ProviderId("Qnax"), Ownership.Rented),
- Provider(ProviderId("Quadranet"), Ownership.Rented),
- Provider(ProviderId("techfutures"), Ownership.Rented),
- Provider(ProviderId("Tzulo"), Ownership.Rented),
- Provider(ProviderId("xtom"), Ownership.Rented),
+ mapOf(
+ ProviderId("31173") to setOf(Ownership.MullvadOwned),
+ ProviderId("100TB") to setOf(Ownership.Rented),
+ ProviderId("Blix") to setOf(Ownership.MullvadOwned),
+ ProviderId("Creanova") to setOf(Ownership.MullvadOwned),
+ ProviderId("DataPacket") to setOf(Ownership.Rented),
+ ProviderId("HostRoyale") to setOf(Ownership.Rented),
+ ProviderId("hostuniversal") to setOf(Ownership.Rented),
+ ProviderId("iRegister") to setOf(Ownership.Rented),
+ ProviderId("M247") to setOf(Ownership.Rented),
+ ProviderId("Makonix") to setOf(Ownership.Rented),
+ ProviderId("PrivateLayer") to setOf(Ownership.Rented),
+ ProviderId("ptisp") to setOf(Ownership.Rented),
+ ProviderId("Qnax") to setOf(Ownership.Rented),
+ ProviderId("Quadranet") to setOf(Ownership.Rented),
+ ProviderId("techfutures") to setOf(Ownership.Rented),
+ ProviderId("Tzulo") to setOf(Ownership.Rented),
+ ProviderId("xtom") to setOf(Ownership.Rented),
)
- private val DUMMY_SELECTED_PROVIDERS =
- listOf(
- Provider(ProviderId("31173"), Ownership.MullvadOwned),
- Provider(ProviderId("100TB"), Ownership.Rented),
- Provider(ProviderId("Blix"), Ownership.MullvadOwned),
- Provider(ProviderId("Creanova"), Ownership.MullvadOwned),
- Provider(ProviderId("DataPacket"), Ownership.Rented),
- Provider(ProviderId("HostRoyale"), Ownership.Rented),
- Provider(ProviderId("hostuniversal"), Ownership.Rented),
- Provider(ProviderId("iRegister"), Ownership.Rented),
- Provider(ProviderId("M247"), Ownership.Rented),
- Provider(ProviderId("Makonix"), Ownership.Rented),
- Provider(ProviderId("PrivateLayer"), Ownership.Rented),
- Provider(ProviderId("ptisp"), Ownership.Rented),
- Provider(ProviderId("Qnax"), Ownership.Rented),
- Provider(ProviderId("Quadranet"), Ownership.Rented),
- Provider(ProviderId("techfutures"), Ownership.Rented),
- Provider(ProviderId("Tzulo"), Ownership.Rented),
- Provider(ProviderId("xtom"), Ownership.Rented),
- )
+ private val DUMMY_SELECTED_PROVIDERS = DUMMY_RELAY_ALL_PROVIDERS.keys.toList()
}
}