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 3e10b19b48ede4e654023906c5526f9dacdfabcc..c736fb79cfe94df3feb58b2257d2e53a75eed095 100644 |
--- a/chrome/browser/webdata/web_intents_table_unittest.cc |
+++ b/chrome/browser/webdata/web_intents_table_unittest.cc |
@@ -18,6 +18,7 @@ |
namespace { |
GURL test_url("http://google.com/"); |
+GURL test_url_fake("http://fakegoogle.com/"); |
string16 test_action = ASCIIToUTF16("http://webintents.org/intents/share"); |
string16 test_action_2 = ASCIIToUTF16("http://webintents.org/intents/view"); |
string16 test_title = ASCIIToUTF16("Test WebIntent"); |
@@ -154,4 +155,28 @@ TEST_F(WebIntentsTableTest, DispositionToStringMapping) { |
EXPECT_EQ(WebIntentServiceData::DISPOSITION_INLINE, intents[0].disposition); |
EXPECT_EQ(WebIntentServiceData::DISPOSITION_WINDOW, intents[1].disposition); |
} |
+ |
+TEST_F(WebIntentsTableTest, GetByURL) { |
+ WebIntentServiceData intent = MakeIntent(test_url, test_action, mime_image, |
+ test_title); |
+ ASSERT_TRUE(IntentsTable()->SetWebIntent(intent)); |
+ |
+ std::vector<WebIntentServiceData> intents; |
+ EXPECT_TRUE(IntentsTable()->GetWebIntentsForURL( |
+ UTF8ToUTF16(test_url.spec()), &intents)); |
+ ASSERT_EQ(1U, intents.size()); |
+ EXPECT_EQ(intent, intents[0]); |
+ |
+ intents.clear(); |
+ EXPECT_TRUE(IntentsTable()->GetWebIntentsForURL( |
+ UTF8ToUTF16(test_url_fake.spec()), &intents)); |
+ EXPECT_EQ(0U, intents.size()); |
+ |
+ intent.action = test_action_2; |
+ ASSERT_TRUE(IntentsTable()->SetWebIntent(intent)); |
+ EXPECT_TRUE(IntentsTable()->GetWebIntentsForURL( |
+ UTF8ToUTF16(test_url.spec()), &intents)); |
+ ASSERT_EQ(2U, intents.size()); |
+} |
+ |
} // namespace |