summaryrefslogtreecommitdiffstats
path: root/chrome
diff options
context:
space:
mode:
Diffstat (limited to 'chrome')
-rw-r--r--chrome/browser/autocomplete/search_provider_unittest.cc26
1 files changed, 26 insertions, 0 deletions
diff --git a/chrome/browser/autocomplete/search_provider_unittest.cc b/chrome/browser/autocomplete/search_provider_unittest.cc
index 99b07e0..1de0d8f 100644
--- a/chrome/browser/autocomplete/search_provider_unittest.cc
+++ b/chrome/browser/autocomplete/search_provider_unittest.cc
@@ -643,3 +643,29 @@ TEST_F(SearchProviderTest, UpdateKeywordDescriptions) {
EXPECT_NE(result.match_at(0).description,
result.match_at(1).description);
}
+
+// Verifies Navsuggest results don't set a TemplateURL (which instant relies
+// on).
+TEST_F(SearchProviderTest, NoTemplateURLForNavsuggest) {
+ QueryForInput(ASCIIToUTF16("a.c"), false);
+
+ // Make sure the default providers suggest service was queried.
+ TestURLFetcher* fetcher = test_factory_.GetFetcherByID(
+ SearchProvider::kDefaultProviderURLFetcherID);
+ ASSERT_TRUE(fetcher);
+
+ // Tell the SearchProvider the suggest query is done.
+ fetcher->delegate()->OnURLFetchComplete(
+ fetcher, GURL(), net::URLRequestStatus(), 200, net::ResponseCookies(),
+ "[\"a.c\",[\"a.com\"],[\"\"],[],"
+ "{\"google:suggesttype\":[\"NAVIGATION\"]}]");
+ fetcher = NULL;
+
+ // Run till the history results complete.
+ RunTillProviderDone();
+
+ // Make sure there is a match for 'a.com' and it doesn't have a template_url.
+ AutocompleteMatch nav_match;
+ EXPECT_TRUE(FindMatchWithDestination(GURL("http://a.com"), &nav_match));
+ EXPECT_FALSE(nav_match.template_url);
+}