Prevent non-blocking whitespaces from showing up in search
When search results use the placeholder summary text, it becomes non-breaking whitespace. If that is the summary, set the visibility to gone. Change-Id: Ic3987a0990c33b6cc5aabffa0782ece6c553784a Merged-In: Ifefa785b6c56d56da73ca78d874f46efcb9e991f Fixes: 38029215 Test: make RunSettingsRoboTests
This commit is contained in:
@@ -111,7 +111,8 @@ public class IntentSearchViewHolderTest {
|
||||
|
||||
@Test
|
||||
public void testBindViewElements_emptySummary_hideSummaryView() {
|
||||
final SearchResult result = new Builder().addTitle(TITLE)
|
||||
final SearchResult result = new Builder()
|
||||
.addTitle(TITLE)
|
||||
.addRank(1)
|
||||
.addPayload(new IntentPayload(null))
|
||||
.addIcon(mIcon)
|
||||
@@ -127,7 +128,8 @@ public class IntentSearchViewHolderTest {
|
||||
breadcrumbs.add("a");
|
||||
breadcrumbs.add("b");
|
||||
breadcrumbs.add("c");
|
||||
final SearchResult result = new Builder().addTitle(TITLE)
|
||||
final SearchResult result = new Builder()
|
||||
.addTitle(TITLE)
|
||||
.addRank(1)
|
||||
.addPayload(new IntentPayload(null))
|
||||
.addBreadcrumbs(breadcrumbs)
|
||||
@@ -139,6 +141,20 @@ public class IntentSearchViewHolderTest {
|
||||
assertThat(mHolder.breadcrumbView.getText()).isEqualTo("a > b > c");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testBindElements_placeholderSummary_visibilityIsGone() {
|
||||
String nonBreakingSpace = mContext.getString(R.string.summary_placeholder);
|
||||
SearchResult result = new Builder()
|
||||
.addTitle(TITLE)
|
||||
.addSummary(nonBreakingSpace)
|
||||
.addPayload(new IntentPayload(null))
|
||||
.build();
|
||||
|
||||
mHolder.onBind(mFragment, result);
|
||||
|
||||
assertThat(mHolder.summaryView.getVisibility()).isEqualTo(View.GONE);
|
||||
}
|
||||
|
||||
private SearchResult getSearchResult() {
|
||||
Builder builder = new Builder();
|
||||
builder.addTitle(TITLE)
|
||||
|
Reference in New Issue
Block a user