Index: chrome/browser/ui/app_list/search/webstore/webstore_provider_browsertest.cc |
diff --git a/chrome/browser/ui/app_list/search/webstore/webstore_provider_browsertest.cc b/chrome/browser/ui/app_list/search/webstore/webstore_provider_browsertest.cc |
index f82341756d3d66e3c583a7f5a3a8e715be31b678..22dfef9fa15d4a5ae364ff0897a18f6fc534b68a 100644 |
--- a/chrome/browser/ui/app_list/search/webstore/webstore_provider_browsertest.cc |
+++ b/chrome/browser/ui/app_list/search/webstore/webstore_provider_browsertest.cc |
@@ -41,7 +41,7 @@ const char kOneResult[] = |
"\"results\":[" |
" {" |
" \"id\": \"app1_id\"," |
- " \"localized_name\": \"app1 name\"," |
+ " \"localized_name\": \"Fun App\"," |
" \"icon_url\": \"http://host/icon\"," |
" \"is_paid\": false" |
" }" |
@@ -83,31 +83,48 @@ struct ParsedSearchResult { |
size_t num_actions; |
}; |
+// Expected results from a search for "fun" on kOneResult. |
ParsedSearchResult kParsedOneResult[] = {{"app1_id", |
- "app1 name", |
+ "[Fun] App", |
"http://host/icon", |
false, |
Manifest::TYPE_UNKNOWN, |
1}}; |
-ParsedSearchResult kParsedThreeResults[] = {{"app1_id", |
- "Mystery App", |
- "http://host/icon1", |
- true, |
- Manifest::TYPE_PLATFORM_APP, |
- 1}, |
- {"app2_id", |
- "App Mystère", |
- "http://host/icon2", |
- false, |
- Manifest::TYPE_HOSTED_APP, |
- 1}, |
- {"app3_id", |
- "Mistero App", |
- "http://host/icon3", |
- false, |
- Manifest::TYPE_LEGACY_PACKAGED_APP, |
- 1}}; |
+// Expected results from a search for "app" on kThreeResults. |
+ParsedSearchResult kParsedThreeResultsApp[] = { |
+ {"app1_id", |
+ "Mystery [App]", |
+ "http://host/icon1", |
+ true, |
+ Manifest::TYPE_PLATFORM_APP, |
+ 1}, |
+ {"app2_id", |
+ "[App] Mystère", |
+ "http://host/icon2", |
+ false, |
+ Manifest::TYPE_HOSTED_APP, |
+ 1}, |
+ {"app3_id", |
+ "Mistero [App]", |
+ "http://host/icon3", |
+ false, |
+ Manifest::TYPE_LEGACY_PACKAGED_APP, |
+ 1}}; |
+ |
+// Expected results from a search for "myst" on kThreeResults. |
+ParsedSearchResult kParsedThreeResultsMyst[] = {{"app1_id", |
+ "[Myst]ery App", |
+ "http://host/icon1", |
+ true, |
+ Manifest::TYPE_PLATFORM_APP, |
+ 1}, |
+ {"app2_id", |
+ "App [Myst]ère", |
+ "http://host/icon2", |
+ false, |
+ Manifest::TYPE_HOSTED_APP, |
+ 1}}; |
} // namespace |
@@ -183,7 +200,8 @@ class WebstoreProviderTest : public InProcessBrowserTest { |
expected_results[i].id).spec(), |
result->id()); |
EXPECT_EQ(std::string(expected_results[i].title), |
- base::UTF16ToUTF8(result->title())); |
+ app_list::SearchResult::TagsDebugString( |
+ base::UTF16ToUTF8(result->title()), result->title_tags())); |
// Ensure the number of action buttons is appropriate for the item type. |
EXPECT_EQ(expected_results[i].num_actions, result->actions().size()); |
@@ -265,18 +283,18 @@ IN_PROC_BROWSER_TEST_F(WebstoreProviderTest, Basic) { |
{"bad json", "invalid json", "bad json", nullptr, 0}, |
// Good results. Note that the search term appears in all of the result |
// titles. |
- {"app1", kOneResult, "app1 name", kParsedOneResult, 1}, |
+ {"fun", kOneResult, "Fun App", kParsedOneResult, 1}, |
{"app", |
kThreeResults, |
"Mystery App,App Mystère,Mistero App", |
- kParsedThreeResults, |
+ kParsedThreeResultsApp, |
3}, |
// Search where one of the results does not include the query term. Only |
// the results with a title matching the query should be selected. |
{"myst", |
kThreeResults, |
"Mystery App,App Mystère", |
- kParsedThreeResults, |
+ kParsedThreeResultsMyst, |
2}, |
}; |
@@ -317,16 +335,16 @@ IN_PROC_BROWSER_TEST_F(WebstoreProviderTest, NoSearchForSensitiveData) { |
} |
IN_PROC_BROWSER_TEST_F(WebstoreProviderTest, NoSearchForShortQueries) { |
- RunQueryAndVerify("a", kOneResult, nullptr, 0); |
- RunQueryAndVerify("ap", kOneResult, nullptr, 0); |
- RunQueryAndVerify("app", kOneResult, kParsedOneResult, 1); |
+ RunQueryAndVerify("f", kOneResult, nullptr, 0); |
+ RunQueryAndVerify("fu", kOneResult, nullptr, 0); |
+ RunQueryAndVerify("fun", kOneResult, kParsedOneResult, 1); |
} |
IN_PROC_BROWSER_TEST_F(WebstoreProviderTest, SearchCache) { |
- RunQueryAndVerify("app", kOneResult, kParsedOneResult, 1); |
+ RunQueryAndVerify("fun", kOneResult, kParsedOneResult, 1); |
// No result is provided but the provider gets the result from the cache. |
- RunQueryAndVerify("app", "", kParsedOneResult, 1); |
+ RunQueryAndVerify("fun", "", kParsedOneResult, 1); |
} |
} // namespace test |