| 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 88529eb4aaadcdaf8edacc82ed868813083a6a3f..cd758b24d02bbca0764d0e93529e6baba2314831 100644
|
| --- a/chrome/browser/webdata/web_intents_table_unittest.cc
|
| +++ b/chrome/browser/webdata/web_intents_table_unittest.cc
|
| @@ -20,6 +20,7 @@ using webkit_glue::WebIntentServiceData;
|
| 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");
|
| @@ -157,4 +158,28 @@ TEST_F(WebIntentsTableTest, DispositionToStringMapping) {
|
| EXPECT_EQ(WebIntentServiceData::DISPOSITION_INLINE, services[0].disposition);
|
| EXPECT_EQ(WebIntentServiceData::DISPOSITION_WINDOW, services[1].disposition);
|
| }
|
| +
|
| +TEST_F(WebIntentsTableTest, GetByURL) {
|
| + WebIntentServiceData intent = MakeIntentService(
|
| + 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
|
|
|