summaryrefslogtreecommitdiffstats
path: root/chrome/common/extensions/extension_manifests_unittest.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/common/extensions/extension_manifests_unittest.cc')
-rw-r--r--chrome/common/extensions/extension_manifests_unittest.cc24
1 files changed, 24 insertions, 0 deletions
diff --git a/chrome/common/extensions/extension_manifests_unittest.cc b/chrome/common/extensions/extension_manifests_unittest.cc
index 86a6bb1..8e6402c 100644
--- a/chrome/common/extensions/extension_manifests_unittest.cc
+++ b/chrome/common/extensions/extension_manifests_unittest.cc
@@ -117,6 +117,30 @@ TEST_F(ManifestTest, AppWebUrls) {
extension->web_extent().patterns()[0].GetAsString());
}
+TEST_F(ManifestTest, AppBrowseUrls) {
+ LoadAndExpectError("browse_urls_wrong_type.json",
+ errors::kInvalidBrowseURLs);
+ LoadAndExpectError("browse_urls_invalid_1.json",
+ ExtensionErrorUtils::FormatErrorMessage(
+ errors::kInvalidBrowseURL, "0"));
+ LoadAndExpectError("browse_urls_invalid_2.json",
+ ExtensionErrorUtils::FormatErrorMessage(
+ errors::kInvalidBrowseURL, "0"));
+ LoadAndExpectError("browse_urls_invalid_3.json",
+ ExtensionErrorUtils::FormatErrorMessage(
+ errors::kInvalidBrowseURL, "0"));
+
+ scoped_ptr<Extension> extension(
+ LoadAndExpectSuccess("browse_urls_default.json"));
+ EXPECT_EQ(0u, extension->browse_extent().patterns().size());
+
+ extension.reset(
+ LoadAndExpectSuccess("browse_urls_valid.json"));
+ ASSERT_EQ(1u, extension->browse_extent().patterns().size());
+ EXPECT_EQ("https://www.google.com/accounts/*",
+ extension->browse_extent().patterns()[0].GetAsString());
+}
+
TEST_F(ManifestTest, AppLaunchContainer) {
scoped_ptr<Extension> extension;