Set categories to the adapter if suggestion is not available.
If there's no suggestion, we should set the category to the adapter before returning. Bug: none Test: robotests Change-Id: I73bb248d17edb3c398a9fb0a8f3913e7233fcc0b
This commit is contained in:
@@ -268,6 +268,7 @@ public class DashboardSummary extends InstrumentedFragment
|
|||||||
mSummaryLoader.updateSummaryToCache(category);
|
mSummaryLoader.updateSummaryToCache(category);
|
||||||
mStagingCategory = category;
|
mStagingCategory = category;
|
||||||
if (mSuggestionControllerMixin == null) {
|
if (mSuggestionControllerMixin == null) {
|
||||||
|
mAdapter.setCategory(mStagingCategory);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (mSuggestionControllerMixin.isSuggestionLoaded()) {
|
if (mSuggestionControllerMixin.isSuggestionLoaded()) {
|
||||||
|
@@ -67,6 +67,8 @@ public class DashboardSummaryTest {
|
|||||||
private ConditionManager mConditionManager;
|
private ConditionManager mConditionManager;
|
||||||
@Mock
|
@Mock
|
||||||
private SummaryLoader mSummaryLoader;
|
private SummaryLoader mSummaryLoader;
|
||||||
|
@Mock
|
||||||
|
private SuggestionControllerMixin mSuggestionControllerMixin;
|
||||||
|
|
||||||
private Context mContext;
|
private Context mContext;
|
||||||
private DashboardSummary mSummary;
|
private DashboardSummary mSummary;
|
||||||
@@ -111,12 +113,31 @@ public class DashboardSummaryTest {
|
|||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void updateCategory_shouldGetCategoryFromFeatureProvider() {
|
public void updateCategory_shouldGetCategoryFromFeatureProvider() {
|
||||||
|
ReflectionHelpers.setField(mSummary, "mSuggestionControllerMixin",
|
||||||
|
mSuggestionControllerMixin);
|
||||||
|
|
||||||
|
when(mSuggestionControllerMixin.isSuggestionLoaded()).thenReturn(true);
|
||||||
doReturn(mock(Activity.class)).when(mSummary).getActivity();
|
doReturn(mock(Activity.class)).when(mSummary).getActivity();
|
||||||
mSummary.onAttach(mContext);
|
mSummary.onAttach(mContext);
|
||||||
mSummary.updateCategory();
|
mSummary.updateCategory();
|
||||||
|
|
||||||
verify(mSummaryLoader).updateSummaryToCache(nullable(DashboardCategory.class));
|
verify(mSummaryLoader).updateSummaryToCache(nullable(DashboardCategory.class));
|
||||||
verify(mDashboardFeatureProvider).getTilesForCategory(CategoryKey.CATEGORY_HOMEPAGE);
|
verify(mDashboardFeatureProvider).getTilesForCategory(CategoryKey.CATEGORY_HOMEPAGE);
|
||||||
|
verify(mAdapter).setCategory(any());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void updateCategory_shouldGetCategoryFromFeatureProvider_evenIfSuggestionDisabled() {
|
||||||
|
when(mFeatureFactory.suggestionsFeatureProvider.isSuggestionEnabled(any(Context.class)))
|
||||||
|
.thenReturn(false);
|
||||||
|
|
||||||
|
doReturn(mock(Activity.class)).when(mSummary).getActivity();
|
||||||
|
mSummary.onAttach(mContext);
|
||||||
|
mSummary.updateCategory();
|
||||||
|
|
||||||
|
verify(mSummaryLoader).updateSummaryToCache(nullable(DashboardCategory.class));
|
||||||
|
verify(mDashboardFeatureProvider).getTilesForCategory(CategoryKey.CATEGORY_HOMEPAGE);
|
||||||
|
verify(mAdapter).setCategory(any());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
Reference in New Issue
Block a user