@Override
public String getSuggestionIdentifier(Context context, Tile suggestion) {
- if (suggestion.intent == null || suggestion.intent.getComponent() == null) {
+ if (suggestion.intent == null || suggestion.intent.getComponent() == null
+ || context == null) {
return "unknown_suggestion";
}
String packageName = suggestion.intent.getComponent().getPackageName();
}
@Test
+ public void getSuggestionIdentifier_nullContext_shouldNotCrash() {
+ final Tile suggestion = new Tile();
+ suggestion.intent = new Intent()
+ .setClassName(RuntimeEnvironment.application.getPackageName(), "123");
+ assertThat(mProvider.getSuggestionIdentifier(null, suggestion))
+ .isNotEmpty();
+ }
+
+ @Test
public void dismissSuggestion_hasMoreDismissCount_shouldNotDisableComponent() {
when(mSuggestionParser.dismissSuggestion(any(Tile.class), anyBoolean()))
.thenReturn(false);
verify(mContext, never()).getPackageManager();
}
-
@Test
public void dismissSuggestion_noContext_shouldDoNothing() {
mProvider.dismissSuggestion(null, mSuggestionParser, mSuggestion);