@@ -18,6 +18,9 @@ import net.mullvad.mullvadvpn.compose.test.CIRCULAR_PROGRESS_INDICATOR
18
18
import net.mullvad.mullvadvpn.compose.test.SELECT_LOCATION_CUSTOM_LIST_BOTTOM_SHEET_TEST_TAG
19
19
import net.mullvad.mullvadvpn.compose.test.SELECT_LOCATION_CUSTOM_LIST_HEADER_TEST_TAG
20
20
import net.mullvad.mullvadvpn.compose.test.SELECT_LOCATION_LOCATION_BOTTOM_SHEET_TEST_TAG
21
+ import net.mullvad.mullvadvpn.lib.model.CustomListId
22
+ import net.mullvad.mullvadvpn.lib.model.CustomListName
23
+ import net.mullvad.mullvadvpn.lib.model.GeoLocationId
21
24
import net.mullvad.mullvadvpn.lib.model.RelayItem
22
25
import net.mullvad.mullvadvpn.performLongClick
23
26
import org.junit.jupiter.api.BeforeEach
@@ -61,7 +64,6 @@ class SelectLocationScreenTest {
61
64
DUMMY_RELAY_COUNTRIES .map {
62
65
RelayListItem .GeoLocationItem (item = it)
63
66
},
64
- customLists = emptyList(),
65
67
),
66
68
)
67
69
}
@@ -87,7 +89,6 @@ class SelectLocationScreenTest {
87
89
searchTerm = " " ,
88
90
filterChips = emptyList(),
89
91
relayListItems = emptyList(),
90
- customLists = emptyList()
91
92
),
92
93
onSearchTermInput = mockedSearchTermInput
93
94
)
@@ -115,7 +116,6 @@ class SelectLocationScreenTest {
115
116
filterChips = emptyList(),
116
117
relayListItems =
117
118
listOf (RelayListItem .LocationsEmptyText (mockSearchString)),
118
- customLists = emptyList(),
119
119
),
120
120
onSearchTermInput = mockedSearchTermInput
121
121
)
@@ -138,7 +138,6 @@ class SelectLocationScreenTest {
138
138
searchTerm = mockSearchString,
139
139
filterChips = emptyList(),
140
140
relayListItems = listOf (RelayListItem .CustomListFooter (false )),
141
- customLists = emptyList(),
142
141
),
143
142
)
144
143
}
@@ -159,7 +158,6 @@ class SelectLocationScreenTest {
159
158
searchTerm = mockSearchString,
160
159
filterChips = emptyList(),
161
160
relayListItems = emptyList(),
162
- customLists = DUMMY_RELAY_ITEM_CUSTOM_LISTS ,
163
161
),
164
162
)
165
163
}
@@ -182,7 +180,6 @@ class SelectLocationScreenTest {
182
180
searchTerm = " " ,
183
181
filterChips = emptyList(),
184
182
relayListItems = listOf (RelayListItem .CustomListItem (customList)),
185
- customLists = DUMMY_RELAY_ITEM_CUSTOM_LISTS
186
183
),
187
184
onSelectRelay = mockedOnSelectRelay
188
185
)
@@ -200,7 +197,7 @@ class SelectLocationScreenTest {
200
197
composeExtension.use {
201
198
// Arrange
202
199
val customList = DUMMY_RELAY_ITEM_CUSTOM_LISTS [0 ]
203
- val mockedOnSelectRelay: (RelayItem ) -> Unit = mockk(relaxed = true )
200
+ val mockedOnSelectRelay: (CustomListId , CustomListName ) -> Unit = mockk(relaxed = true )
204
201
setContentWithTheme {
205
202
SelectLocationScreen (
206
203
state =
@@ -209,43 +206,41 @@ class SelectLocationScreenTest {
209
206
filterChips = emptyList(),
210
207
relayListItems =
211
208
listOf (RelayListItem .CustomListItem (item = customList)),
212
- customLists = DUMMY_RELAY_ITEM_CUSTOM_LISTS
213
209
),
214
- onSelectRelay = mockedOnSelectRelay
210
+ showEditCustomListBottomSheet = mockedOnSelectRelay
215
211
)
216
212
}
217
213
218
214
// Act
219
215
onNodeWithText(customList.name).performLongClick()
220
216
221
217
// Assert
222
- onNodeWithTag( SELECT_LOCATION_CUSTOM_LIST_BOTTOM_SHEET_TEST_TAG )
218
+ verify { mockedOnSelectRelay(customList.id, customList.customList.name) }
223
219
}
224
220
225
221
@Test
226
222
fun whenLocationIsLongClickedShouldShowBottomSheet () =
227
223
composeExtension.use {
228
224
// Arrange
229
225
val relayItem = DUMMY_RELAY_COUNTRIES [0 ]
230
- val mockedOnSelectRelay: (RelayItem ) -> Unit = mockk(relaxed = true )
226
+ val mockedOnSelectRelay: (String , GeoLocationId ) -> Unit = mockk(relaxed = true )
231
227
setContentWithTheme {
232
228
SelectLocationScreen (
233
229
state =
234
230
SelectLocationUiState .Content (
235
231
searchTerm = " " ,
236
232
filterChips = emptyList(),
237
233
relayListItems = listOf (RelayListItem .GeoLocationItem (relayItem)),
238
- customLists = emptyList(),
239
234
),
240
- onSelectRelay = mockedOnSelectRelay
235
+ showLocationBottomSheet = mockedOnSelectRelay
241
236
)
242
237
}
243
238
244
239
// Act
245
240
onNodeWithText(relayItem.name).performLongClick()
246
241
247
242
// Assert
248
- onNodeWithTag( SELECT_LOCATION_LOCATION_BOTTOM_SHEET_TEST_TAG )
243
+ verify { mockedOnSelectRelay(relayItem.name, relayItem.id) }
249
244
}
250
245
251
246
companion object {
0 commit comments