Chromium Code Reviews| 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 65b2310a1f9e1141fddaf568361acb854da641f6..e4e1db9d868006d955f4ac0fb6904cbd24ab79c7 100644 |
| --- a/chrome/browser/search_engines/template_url_unittest.cc |
| +++ b/chrome/browser/search_engines/template_url_unittest.cc |
| @@ -758,6 +758,36 @@ TEST_F(TemplateURLTest, ExtractSearchTermsFromURL) { |
| EXPECT_TRUE(url.ExtractSearchTermsFromURL( |
| GURL("http://google.com/?q=something"), &result)); |
| + |
| + EXPECT_EQ(ASCIIToUTF16("something"), result); |
| + |
| + EXPECT_TRUE(url.ExtractSearchTermsFromURL( |
| + GURL("http://google.com/?espv&q=something"), &result)); |
| + EXPECT_EQ(ASCIIToUTF16("something"), result); |
| + |
| + EXPECT_TRUE(url.ExtractSearchTermsFromURL( |
| + GURL("http://google.com/?espv=1&q=something"), &result)); |
| + EXPECT_EQ(ASCIIToUTF16("something"), result); |
| + |
| + EXPECT_TRUE(url.ExtractSearchTermsFromURL( |
| + GURL("http://google.com/?espv=0&q=something"), &result)); |
| + EXPECT_EQ(ASCIIToUTF16("something"), result); |
| + |
| + EXPECT_TRUE(url.ExtractSearchTermsFromURL( |
| + GURL("http://google.com/alt/#q=something"), &result)); |
| + EXPECT_EQ(ASCIIToUTF16("something"), result); |
| + |
| + EXPECT_TRUE(url.ExtractSearchTermsFromURL( |
| + GURL("http://google.com/alt/#espv&q=something"), &result)); |
| + EXPECT_EQ(ASCIIToUTF16("something"), result); |
| + |
| + EXPECT_TRUE(url.ExtractSearchTermsFromURL( |
| + GURL("http://google.com/alt/#espv=1&q=something"), &result)); |
| + EXPECT_EQ(ASCIIToUTF16("something"), result); |
| + |
| + EXPECT_TRUE(url.ExtractSearchTermsFromURL( |
| + GURL("http://google.com/alt/#espv=0&q=something"), &result)); |
| + |
| EXPECT_EQ(ASCIIToUTF16("something"), result); |
| EXPECT_FALSE(url.ExtractSearchTermsFromURL( |
| @@ -812,3 +842,86 @@ TEST_F(TemplateURLTest, ExtractSearchTermsFromURL) { |
| GURL("http://google.com/alt/?q=#q=123"), &result)); |
| EXPECT_EQ(ASCIIToUTF16("123"), result); |
| } |
| + |
| + |
|
Joao da Silva
2013/01/08 21:38:20
nit: single newline?
beaudoin
2013/01/08 21:46:51
Done.
|
| +TEST_F(TemplateURLTest, HasSearchTermsReplacementKey) { |
| + TemplateURLData data; |
| + data.SetURL("http://google.com/?q={searchTerms}"); |
| + data.instant_url = "http://google.com/instant#q={searchTerms}"; |
| + data.alternate_urls.push_back("http://google.com/alt/#q={searchTerms}"); |
| + data.alternate_urls.push_back( |
| + "http://google.com/alt/?ext=foo&q={searchTerms}#ref=bar"); |
| + data.search_terms_replacement_key = "espv"; |
| + TemplateURL url(NULL, data); |
| + |
| + // Test with instant enabled required. |
| + EXPECT_FALSE(url.HasSearchTermsReplacementKey( |
| + GURL("http://google.com/"))); |
| + |
| + EXPECT_TRUE(url.HasSearchTermsReplacementKey( |
| + GURL("http://google.com/?espv"))); |
| + |
| + EXPECT_TRUE(url.HasSearchTermsReplacementKey( |
| + GURL("http://google.com/#espv"))); |
| + |
| + EXPECT_FALSE(url.HasSearchTermsReplacementKey( |
| + GURL("http://google.com/?q=something"))); |
| + |
| + EXPECT_TRUE(url.HasSearchTermsReplacementKey( |
| + GURL("http://google.com/?q=something&espv"))); |
| + |
| + EXPECT_TRUE(url.HasSearchTermsReplacementKey( |
| + GURL("http://google.com/?q=something&espv=1"))); |
| + |
| + EXPECT_TRUE(url.HasSearchTermsReplacementKey( |
| + GURL("http://google.com/?q=something&espv=0"))); |
| + |
| + EXPECT_TRUE(url.HasSearchTermsReplacementKey( |
| + GURL("http://google.com/?espv&q=something"))); |
| + |
| + EXPECT_TRUE(url.HasSearchTermsReplacementKey( |
| + GURL("http://google.com/?espv=1&q=something"))); |
| + |
| + EXPECT_TRUE(url.HasSearchTermsReplacementKey( |
| + GURL("http://google.com/?espv=0&q=something"))); |
| + |
| + EXPECT_FALSE(url.HasSearchTermsReplacementKey( |
| + GURL("http://google.com/alt/#q=something"))); |
| + |
| + EXPECT_TRUE(url.HasSearchTermsReplacementKey( |
| + GURL("http://google.com/alt/#q=something&espv"))); |
| + |
| + EXPECT_TRUE(url.HasSearchTermsReplacementKey( |
| + GURL("http://google.com/alt/#q=something&espv=1"))); |
| + |
| + EXPECT_TRUE(url.HasSearchTermsReplacementKey( |
| + GURL("http://google.com/alt/#q=something&espv=0"))); |
| + |
| + EXPECT_TRUE(url.HasSearchTermsReplacementKey( |
| + GURL("http://google.com/alt/#espv&q=something"))); |
| + |
| + EXPECT_TRUE(url.HasSearchTermsReplacementKey( |
| + GURL("http://google.com/alt/#espv=1&q=something"))); |
| + |
| + EXPECT_TRUE(url.HasSearchTermsReplacementKey( |
| + GURL("http://google.com/alt/#espv=0&q=something"))); |
| + |
| + EXPECT_TRUE(url.HasSearchTermsReplacementKey( |
| + GURL("http://google.com/?espv#q=something"))); |
| + |
| + EXPECT_TRUE(url.HasSearchTermsReplacementKey( |
| + GURL("http://google.com/?espv=1#q=something"))); |
| + |
| + EXPECT_TRUE(url.HasSearchTermsReplacementKey( |
| + GURL("http://google.com/?q=something#espv"))); |
| + |
| + EXPECT_TRUE(url.HasSearchTermsReplacementKey( |
| + GURL("http://google.com/?q=something#espv=1"))); |
| + |
| + // This does not ensure the domain matches. |
| + EXPECT_TRUE(url.HasSearchTermsReplacementKey( |
| + GURL("http://bing.com/?espv"))); |
| + |
| + EXPECT_TRUE(url.HasSearchTermsReplacementKey( |
| + GURL("http://bing.com/#espv"))); |
| +} |