[fenix] Closes mozilla-mobilehttps://github.com/mozilla-mobile/fenix/issues/26733 Language search doesn't reset to full list view anymore

pull/600/head
Abdul Basit 2 years ago committed by mergify[bot]
parent 6add494ced
commit 3caffd30f4

@ -60,7 +60,7 @@ private fun localeSettingsStateReducer(
): LocaleSettingsState {
return when (action) {
is LocaleSettingsAction.Select -> {
state.copy(selectedLocale = action.selectedItem)
state.copy(selectedLocale = action.selectedItem, searchedLocaleList = state.localeList)
}
is LocaleSettingsAction.Search -> {
val searchedItems = state.localeList.filter {

@ -42,4 +42,15 @@ class LocaleSettingsStoreTest {
assertEquals(2, (localeSettingsStore.state.searchedLocaleList as ArrayList).size)
assertEquals(selectedLocale, localeSettingsStore.state.searchedLocaleList[1])
}
@Test
fun `GIVEN search list is amended WHEN locale selected THEN reset search list`() = runTest {
localeSettingsStore.dispatch(LocaleSettingsAction.Search("Eng")).join()
assertEquals(2, (localeSettingsStore.state.searchedLocaleList as ArrayList).size)
localeSettingsStore.dispatch(LocaleSettingsAction.Search("fr")).join()
localeSettingsStore.dispatch(LocaleSettingsAction.Select(otherLocale)).join()
assertEquals(localeSettingsStore.state.localeList.size, localeSettingsStore.state.searchedLocaleList.size)
}
}

Loading…
Cancel
Save