| 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);
|
| +}
|
|
|