File tree 2 files changed +42
-0
lines changed
androidTest/kotlin/net/mullvad/mullvadvpn/compose/screen
test/kotlin/net/mullvad/mullvadvpn/usecase
2 files changed +42
-0
lines changed Original file line number Diff line number Diff line change @@ -137,6 +137,25 @@ class FilterScreenTest {
137
137
verify { mockClickListener() }
138
138
}
139
139
140
+ @Test
141
+ fun ensureSelectedProviderIsShowEvenThoughItIsNotInAllProviders () =
142
+ composeExtension.use {
143
+ // Arrange
144
+ initScreen(
145
+ state =
146
+ RelayFilterUiState (
147
+ providerToOwnerships = DUMMY_RELAY_ALL_PROVIDERS ,
148
+ selectedOwnership = null ,
149
+ selectedProviders = listOf (ProviderId (" 1RemovedProvider" )),
150
+ )
151
+ )
152
+
153
+ // Act
154
+ onNodeWithText(" Providers" ).performClick()
155
+ // Asset
156
+ onNodeWithText(" 1RemovedProvider (removed)" ).assertExists()
157
+ }
158
+
140
159
companion object {
141
160
private val DUMMY_RELAY_ALL_PROVIDERS =
142
161
mapOf (
Original file line number Diff line number Diff line change @@ -184,4 +184,27 @@ class FilterChipUseCaseTest {
184
184
185
185
filterChipUseCase(RelayListType .EXIT ).test { assertLists(emptyList(), awaitItem()) }
186
186
}
187
+
188
+ @Test
189
+ fun `ensure that a selected provider that is not in the provider list is still counted` () =
190
+ runTest {
191
+ // Arrange
192
+ val expectedProviders = Providers (providers = setOf (ProviderId (" 1" )))
193
+ val expectedOwnership = Ownership .MullvadOwned
194
+ selectedProviders.value = Constraint .Only (expectedProviders)
195
+ selectedOwnership.value = Constraint .Only (expectedOwnership)
196
+ providerToOwnerships.value =
197
+ mapOf (
198
+ ProviderId (" 2" ) to setOf (Ownership .MullvadOwned ),
199
+ ProviderId (" 3" ) to setOf (Ownership .Rented ),
200
+ )
201
+
202
+ // Act, Assert
203
+ filterChipUseCase(RelayListType .EXIT ).test {
204
+ assertLists(
205
+ listOf (FilterChip .Ownership (expectedOwnership), FilterChip .Provider (1 )),
206
+ awaitItem(),
207
+ )
208
+ }
209
+ }
187
210
}
You can’t perform that action at this time.
0 commit comments