@@ -8,7 +8,6 @@ import androidx.compose.ui.test.onNodeWithText
8
8
import androidx.compose.ui.test.performClick
9
9
import androidx.compose.ui.test.performScrollToNode
10
10
import io.mockk.MockKAnnotations
11
- import io.mockk.coVerify
12
11
import io.mockk.mockk
13
12
import io.mockk.verify
14
13
import net.mullvad.mullvadvpn.compose.createEdgeToEdgeComposeExtension
@@ -18,17 +17,15 @@ import net.mullvad.mullvadvpn.compose.test.LAZY_LIST_LAST_ITEM_TEST_TAG
18
17
import net.mullvad.mullvadvpn.compose.test.LAZY_LIST_QUANTUM_ITEM_OFF_TEST_TAG
19
18
import net.mullvad.mullvadvpn.compose.test.LAZY_LIST_QUANTUM_ITEM_ON_TEST_TAG
20
19
import net.mullvad.mullvadvpn.compose.test.LAZY_LIST_TEST_TAG
21
- import net.mullvad.mullvadvpn.compose.test.LAZY_LIST_UDP_OVER_TCP_PORT_ITEM_X_TEST_TAG
22
- import net.mullvad.mullvadvpn.compose.test.LAZY_LIST_UDP_OVER_TCP_PORT_TEST_TAG
23
20
import net.mullvad.mullvadvpn.compose.test.LAZY_LIST_WIREGUARD_CUSTOM_PORT_NUMBER_TEST_TAG
24
21
import net.mullvad.mullvadvpn.compose.test.LAZY_LIST_WIREGUARD_CUSTOM_PORT_TEXT_TEST_TAG
22
+ import net.mullvad.mullvadvpn.compose.test.LAZY_LIST_WIREGUARD_OBFUSCATION_TITLE_TEST_TAG
25
23
import net.mullvad.mullvadvpn.compose.test.LAZY_LIST_WIREGUARD_PORT_ITEM_X_TEST_TAG
26
24
import net.mullvad.mullvadvpn.lib.model.Constraint
27
25
import net.mullvad.mullvadvpn.lib.model.Mtu
28
26
import net.mullvad.mullvadvpn.lib.model.Port
29
27
import net.mullvad.mullvadvpn.lib.model.PortRange
30
28
import net.mullvad.mullvadvpn.lib.model.QuantumResistantState
31
- import net.mullvad.mullvadvpn.lib.model.SelectedObfuscation
32
29
import net.mullvad.mullvadvpn.onNodeWithTagAndText
33
30
import net.mullvad.mullvadvpn.viewmodel.CustomDnsItem
34
31
import org.junit.jupiter.api.BeforeEach
@@ -206,74 +203,6 @@ class VpnSettingsScreenTest {
206
203
onNodeWithContentDescription(LOCAL_DNS_SERVER_WARNING ).assertExists()
207
204
}
208
205
209
- @Test
210
- fun testSelectTcpOverUdpPortOption () =
211
- composeExtension.use {
212
- // Arrange
213
- val onObfuscationPortSelected: (Constraint <Port >) -> Unit = mockk(relaxed = true )
214
- setContentWithTheme {
215
- VpnSettingsScreen (
216
- state =
217
- VpnSettingsUiState .createDefault(
218
- selectedObfuscation = SelectedObfuscation .Udp2Tcp ,
219
- selectedObfuscationPort = Constraint .Only (Port (5001 )),
220
- ),
221
- onObfuscationPortSelected = onObfuscationPortSelected,
222
- )
223
- }
224
-
225
- // Act
226
- onNodeWithTag(LAZY_LIST_TEST_TAG )
227
- .performScrollToNode(hasTestTag(LAZY_LIST_UDP_OVER_TCP_PORT_TEST_TAG ))
228
- onNodeWithText(" UDP-over-TCP port" ).performClick()
229
- onNodeWithTag(LAZY_LIST_TEST_TAG )
230
- .performScrollToNode(
231
- hasTestTag(String .format(LAZY_LIST_UDP_OVER_TCP_PORT_ITEM_X_TEST_TAG , 5001 ))
232
- )
233
-
234
- // Assert
235
- onNodeWithTagAndText(
236
- testTag = String .format(LAZY_LIST_UDP_OVER_TCP_PORT_ITEM_X_TEST_TAG , 5001 ),
237
- text = " 5001" ,
238
- )
239
- .assertExists()
240
- .performClick()
241
-
242
- coVerify(exactly = 1 ) { onObfuscationPortSelected.invoke(Constraint .Only (Port (5001 ))) }
243
- }
244
-
245
- @Test
246
- fun testAttemptSelectTcpOverUdpPortOption () =
247
- composeExtension.use {
248
- // Arrange
249
- val onObfuscationPortSelected: (Constraint <Port >) -> Unit = mockk(relaxed = true )
250
- setContentWithTheme {
251
- VpnSettingsScreen (
252
- state =
253
- VpnSettingsUiState .createDefault(
254
- selectedObfuscation = SelectedObfuscation .Off
255
- ),
256
- onObfuscationPortSelected = onObfuscationPortSelected,
257
- )
258
- }
259
-
260
- // Act
261
- onNodeWithTag(LAZY_LIST_TEST_TAG )
262
- .performScrollToNode(hasTestTag(LAZY_LIST_UDP_OVER_TCP_PORT_TEST_TAG ))
263
- onNodeWithText(" UDP-over-TCP port" ).performClick()
264
- onNodeWithTag(LAZY_LIST_TEST_TAG )
265
- .performScrollToNode(
266
- hasTestTag(String .format(LAZY_LIST_UDP_OVER_TCP_PORT_ITEM_X_TEST_TAG , 5001 ))
267
- )
268
-
269
- // Assert
270
- onNodeWithTag(String .format(LAZY_LIST_UDP_OVER_TCP_PORT_ITEM_X_TEST_TAG , 5001 ))
271
- .assertExists()
272
- .performClick()
273
-
274
- verify(exactly = 0 ) { onObfuscationPortSelected.invoke(any()) }
275
- }
276
-
277
206
@Test
278
207
fun testShowSelectedTunnelQuantumOption () =
279
208
composeExtension.use {
@@ -386,10 +315,7 @@ class VpnSettingsScreenTest {
386
315
// Arrange
387
316
setContentWithTheme {
388
317
VpnSettingsScreen (
389
- state =
390
- VpnSettingsUiState .createDefault(
391
- customWireguardPort = Constraint .Only (Port (4000 ))
392
- )
318
+ state = VpnSettingsUiState .createDefault(customWireguardPort = Port (4000 ))
393
319
)
394
320
}
395
321
@@ -411,7 +337,7 @@ class VpnSettingsScreenTest {
411
337
state =
412
338
VpnSettingsUiState .createDefault(
413
339
selectedWireguardPort = Constraint .Only (Port (4000 )),
414
- customWireguardPort = Constraint . Only ( Port (4000 ) ),
340
+ customWireguardPort = Port (4000 ),
415
341
),
416
342
onWireguardPortSelected = onWireguardPortSelected,
417
343
)
@@ -483,9 +409,8 @@ class VpnSettingsScreenTest {
483
409
}
484
410
485
411
// Act
486
-
487
412
onNodeWithTag(LAZY_LIST_TEST_TAG )
488
- .performScrollToNode(hasTestTag(LAZY_LIST_UDP_OVER_TCP_PORT_TEST_TAG ))
413
+ .performScrollToNode(hasTestTag(LAZY_LIST_WIREGUARD_OBFUSCATION_TITLE_TEST_TAG ))
489
414
onNodeWithText(" WireGuard obfuscation" ).performClick()
490
415
491
416
// Assert
0 commit comments