| OLD | NEW | 
|---|
| (Empty) |  | 
|  | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 
|  | 2 // Use of this source code is governed by a BSD-style license that can be | 
|  | 3 // found in the LICENSE file. | 
|  | 4 | 
|  | 5 #include "chrome/common/extensions/manifest_tests/extension_manifest_test.h" | 
|  | 6 | 
|  | 7 #include "chrome/common/extensions/extension_action.h" | 
|  | 8 #include "chrome/common/extensions/extension_manifest_constants.h" | 
|  | 9 #include "chrome/common/extensions/extension_switch_utils.h" | 
|  | 10 #include "testing/gtest/include/gtest/gtest.h" | 
|  | 11 #include "testing/gmock/include/gmock/gmock.h" | 
|  | 12 #include "third_party/skia/include/core/SkBitmap.h" | 
|  | 13 | 
|  | 14 namespace errors = extension_manifest_errors; | 
|  | 15 namespace switch_utils = extensions::switch_utils; | 
|  | 16 using extensions::Extension; | 
|  | 17 | 
|  | 18 TEST_F(ExtensionManifestTest, ScriptBadgeBasic) { | 
|  | 19   switch_utils::ScopedSetActionBoxForTest _(switch_utils::ENABLED); | 
|  | 20   scoped_refptr<Extension> extension( | 
|  | 21       LoadAndExpectSuccess("script_badge_basic.json")); | 
|  | 22   ASSERT_TRUE(extension.get()); | 
|  | 23   ASSERT_TRUE(extension->script_badge()); | 
|  | 24   EXPECT_THAT(extension->install_warnings(), | 
|  | 25               testing::ElementsAre(/*empty*/)); | 
|  | 26 | 
|  | 27   EXPECT_EQ("Hello World", extension->script_badge()->GetTitle( | 
|  | 28       ExtensionAction::kDefaultTabId)); | 
|  | 29   EXPECT_TRUE(extension->script_badge()->HasPopup( | 
|  | 30       ExtensionAction::kDefaultTabId)); | 
|  | 31   EXPECT_TRUE(extension->script_badge()->GetIcon( | 
|  | 32       ExtensionAction::kDefaultTabId).isNull()); | 
|  | 33   EXPECT_EQ("icon16.png", extension->script_badge()->default_icon_path()); | 
|  | 34 } | 
|  | 35 | 
|  | 36 TEST_F(ExtensionManifestTest, ScriptBadgeWarnsWithoutActionBox) { | 
|  | 37   switch_utils::ScopedSetActionBoxForTest _(switch_utils::DISABLED); | 
|  | 38   scoped_refptr<Extension> extension( | 
|  | 39       LoadAndExpectSuccess("script_badge_basic.json", Extension::LOAD)); | 
|  | 40   ASSERT_TRUE(extension.get()); | 
|  | 41   EXPECT_FALSE(extension->script_badge()); | 
|  | 42   EXPECT_THAT(extension->install_warnings(), | 
|  | 43               testing::ElementsAre( | 
|  | 44                   Extension::InstallWarning( | 
|  | 45                       Extension::InstallWarning::FORMAT_TEXT, | 
|  | 46                       errors::kScriptBadgeRequiresActionBox))); | 
|  | 47 } | 
|  | 48 | 
|  | 49 TEST_F(ExtensionManifestTest, ScriptBadgeExplicitIconsIgnored) { | 
|  | 50   switch_utils::ScopedSetActionBoxForTest _(switch_utils::ENABLED); | 
|  | 51 | 
|  | 52   scoped_refptr<Extension> extension( | 
|  | 53       LoadAndExpectSuccess("script_badge_icons_ignored.json", Extension::LOAD)); | 
|  | 54   ASSERT_TRUE(extension.get()); | 
|  | 55   ASSERT_TRUE(extension->script_badge()); | 
|  | 56 | 
|  | 57   EXPECT_THAT(extension->install_warnings(), | 
|  | 58               testing::ElementsAre( | 
|  | 59                   Extension::InstallWarning( | 
|  | 60                       Extension::InstallWarning::FORMAT_TEXT, | 
|  | 61                       errors::kScriptBadgeIconIgnored))); | 
|  | 62   EXPECT_TRUE(extension->script_badge()->GetIcon( | 
|  | 63       ExtensionAction::kDefaultTabId).isNull()); | 
|  | 64   EXPECT_EQ("icon16.png", extension->script_badge()->default_icon_path()); | 
|  | 65 } | 
| OLD | NEW | 
|---|