Chromium Code Reviews| Index: chrome/browser/webdata/web_intents_table_unittest.cc |
| diff --git a/chrome/browser/webdata/web_intents_table_unittest.cc b/chrome/browser/webdata/web_intents_table_unittest.cc |
| index 32edcd06a0da614935b9bb7c4eb9c5e823fc8eda..da7fc2cee18f068b09e814c8d4bf31c65f1990e5 100644 |
| --- a/chrome/browser/webdata/web_intents_table_unittest.cc |
| +++ b/chrome/browser/webdata/web_intents_table_unittest.cc |
| @@ -3,11 +3,14 @@ |
| // found in the LICENSE file. |
| #include <algorithm> |
| +#include <string> |
| +#include <vector> |
| #include "base/file_util.h" |
| #include "base/scoped_temp_dir.h" |
| #include "base/string16.h" |
| #include "base/utf_string_conversions.h" |
| +#include "chrome/browser/intents/default_web_intent_service.h" |
| #include "chrome/browser/webdata/web_database.h" |
| #include "chrome/browser/webdata/web_intents_table.h" |
| #include "chrome/common/chrome_paths.h" |
| @@ -182,4 +185,36 @@ TEST_F(WebIntentsTableTest, GetByURL) { |
| ASSERT_EQ(2U, intents.size()); |
| } |
| +TEST_F(WebIntentsTableTest, DefaultServices) { |
| + DefaultWebIntentService default_service; |
| + default_service.action = ASCIIToUTF16("action"); |
|
groby-ooo-7-16
2012/02/08 23:18:38
nit: Might want to use the pre-defined constants a
Greg Billock
2012/02/08 23:34:06
ah, nice. yes.
|
| + default_service.type = ASCIIToUTF16("mime/type"); |
| + default_service.url_prefix = "url_prefix"; |
| + default_service.user_date = 1; |
| + default_service.suppression = 4; |
| + default_service.service_url = "service_url"; |
| + default_service.extension_url = "extension_url"; |
| + ASSERT_TRUE(IntentsTable()->SetDefaultService(default_service)); |
| + |
| + default_service.action = ASCIIToUTF16("action2"); |
| + ASSERT_TRUE(IntentsTable()->SetDefaultService(default_service)); |
| + |
| + std::vector<DefaultWebIntentService> defaults; |
| + ASSERT_TRUE(IntentsTable()->GetDefaultServices(ASCIIToUTF16("no_action"), |
| + &defaults)); |
| + EXPECT_EQ(0U, defaults.size()); |
| + |
| + ASSERT_TRUE(IntentsTable()->GetDefaultServices(ASCIIToUTF16("action"), |
| + &defaults)); |
| + ASSERT_EQ(1U, defaults.size()); |
| + |
| + EXPECT_EQ(ASCIIToUTF16("action"), defaults[0].action); |
| + EXPECT_EQ(ASCIIToUTF16("mime/type"), defaults[0].type); |
| + EXPECT_EQ("url_prefix", defaults[0].url_prefix); |
| + EXPECT_EQ(1, defaults[0].user_date); |
| + EXPECT_EQ(4, defaults[0].suppression); |
| + EXPECT_EQ("service_url", defaults[0].service_url); |
| + EXPECT_EQ("extension_url", defaults[0].extension_url); |
| +} |
| + |
| } // namespace |