Index: chrome/browser/search_engines/template_url_unittest.cc |
diff --git a/chrome/browser/search_engines/template_url_unittest.cc b/chrome/browser/search_engines/template_url_unittest.cc |
index 089dd5379b2c521156cecdea2795ad0445ff74bc..a97a919945b037ec50816c2138a62c316feadd9b 100644 |
--- a/chrome/browser/search_engines/template_url_unittest.cc |
+++ b/chrome/browser/search_engines/template_url_unittest.cc |
@@ -1396,3 +1396,30 @@ TEST_F(TemplateURLTest, SessionToken) { |
result = url.url_ref().ReplaceSearchTerms(search_terms_args); |
EXPECT_EQ("http://bar/search?q=foo&xssi=t", result); |
} |
+ |
+TEST_F(TemplateURLTest, ContextualSearchParameters) { |
+ TemplateURLData data; |
+ UIThreadSearchTermsData::SetGoogleBaseURL("http://bar/"); |
+ data.SetURL("http://bar/_/contextualsearch?" |
+ "{google:contextualSearchVersion}" |
+ "{google:contextualSearchContextData}"); |
+ |
+ TemplateURL url(NULL, data); |
+ TemplateURLRef::SearchTermsArgs search_terms_args(ASCIIToUTF16("foo")); |
+ std::string result = url.url_ref().ReplaceSearchTerms(search_terms_args); |
+ EXPECT_EQ("http://bar/_/contextualsearch?", result); |
+ |
+ TemplateURLRef::SearchTermsArgs::ContextualSearchParams params( |
+ 1, 6, 11, "allen", "woody+allen+movies", "www.wikipedia.org", |
+ "utf-8"); |
+ search_terms_args.contextual_search_params = params; |
+ result = url.url_ref().ReplaceSearchTerms(search_terms_args); |
+ EXPECT_EQ("http://bar/_/contextualsearch?" |
+ "ctxs=1&" |
+ "ctxs_start=6&" |
+ "ctxs_end=11&" |
+ "q=allen&" |
+ "ctxs_content=woody+allen+movies&" |
+ "ctxs_url=www.wikipedia.org&" |
+ "ctxs_encoding=utf-8&", result); |
+} |