diff options
Diffstat (limited to 'chrome/browser/search_engines/template_url_unittest.cc')
-rw-r--r-- | chrome/browser/search_engines/template_url_unittest.cc | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/chrome/browser/search_engines/template_url_unittest.cc b/chrome/browser/search_engines/template_url_unittest.cc index 089dd53..a97a919 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); +} |