Merge "Show previous query upon configuration change" into tm-dev am: 9a14f087cd
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Settings/+/18158875 Change-Id: I5e72367a25b57f91014bf983289019a399b53792 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -188,6 +188,24 @@ public class ManageApplicationsTest {
|
||||
verify(searchMenu).expandActionView();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onCreateOptionsMenu_hasPreQuery_shouldSetQuery() {
|
||||
final SearchView searchView = mock(SearchView.class);
|
||||
final MenuItem searchMenu = mock(MenuItem.class);
|
||||
final MenuItem helpMenu = mock(MenuItem.class);
|
||||
when(searchMenu.getActionView()).thenReturn(searchView);
|
||||
when(mMenu.findItem(R.id.search_app_list_menu)).thenReturn(searchMenu);
|
||||
when(mMenu.add(anyInt() /* groupId */, anyInt() /* itemId */, anyInt() /* order */,
|
||||
anyInt() /* titleRes */)).thenReturn(helpMenu);
|
||||
doReturn("Test").when(mFragment).getText(anyInt() /* resId */);
|
||||
doNothing().when(mFragment).updateOptionsMenu();
|
||||
|
||||
mFragment.mPreQuery = "test";
|
||||
mFragment.onCreateOptionsMenu(mMenu, mock(MenuInflater.class));
|
||||
|
||||
verify(searchView).setQuery("test", true);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onQueryTextChange_shouldFilterSearchInApplicationsAdapter() {
|
||||
final ManageApplications.ApplicationsAdapter adapter =
|
||||
@@ -518,6 +536,38 @@ public class ManageApplicationsTest {
|
||||
assertThat(bundle.getBoolean(ManageApplications.EXTRA_EXPAND_SEARCH_VIEW)).isFalse();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onSaveInstanceState_noSearchView_shouldNotSaveQuery() {
|
||||
final Bundle bundle = new Bundle();
|
||||
ReflectionHelpers.setField(mFragment, "mResetAppsHelper", mock(ResetAppsHelper.class));
|
||||
ReflectionHelpers.setField(mFragment, "mFilter", mock(AppFilterItem.class));
|
||||
ReflectionHelpers.setField(mFragment, "mApplications",
|
||||
mock(ManageApplications.ApplicationsAdapter.class));
|
||||
|
||||
mFragment.onSaveInstanceState(bundle);
|
||||
|
||||
assertThat(bundle.containsKey(ManageApplications.EXTRA_SEARCH_QUERY)).isFalse();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onSaveInstanceState_searchViewSet_shouldSaveQuery() {
|
||||
final SearchView searchView = mock(SearchView.class);
|
||||
final Bundle bundle = new Bundle();
|
||||
ReflectionHelpers.setField(mFragment, "mResetAppsHelper", mock(ResetAppsHelper.class));
|
||||
ReflectionHelpers.setField(mFragment, "mFilter", mock(AppFilterItem.class));
|
||||
ReflectionHelpers.setField(mFragment, "mApplications",
|
||||
mock(ManageApplications.ApplicationsAdapter.class));
|
||||
ReflectionHelpers.setField(mFragment, "mSearchView", searchView);
|
||||
when(searchView.isIconified()).thenReturn(true);
|
||||
when(searchView.getQuery()).thenReturn("test");
|
||||
|
||||
mFragment.onSaveInstanceState(bundle);
|
||||
|
||||
assertThat(bundle.containsKey(ManageApplications.EXTRA_SEARCH_QUERY)).isTrue();
|
||||
assertThat(bundle.getCharSequence(ManageApplications.EXTRA_SEARCH_QUERY))
|
||||
.isEqualTo("test");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void createHeader_batteryListType_hasCorrectItems() {
|
||||
ReflectionHelpers.setField(mFragment, "mListType", ManageApplications.LIST_TYPE_HIGH_POWER);
|
||||
|
Reference in New Issue
Block a user