summaryrefslogtreecommitdiffstats
path: root/chrome/browser/extensions/script_bubble_controller_unittest.cc
diff options
context:
space:
mode:
authoraa@chromium.org <aa@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-10-02 08:15:40 +0000
committeraa@chromium.org <aa@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-10-02 08:15:40 +0000
commit94b7249b67037cc2dcb2dea17394ebab82f4ce81 (patch)
tree033a7ed3b0a6d47152cd926141106ada9a440192 /chrome/browser/extensions/script_bubble_controller_unittest.cc
parentb914e1012af97865597fd705ff559b388a3839a3 (diff)
downloadchromium_src-94b7249b67037cc2dcb2dea17394ebab82f4ce81.zip
chromium_src-94b7249b67037cc2dcb2dea17394ebab82f4ce81.tar.gz
chromium_src-94b7249b67037cc2dcb2dea17394ebab82f4ce81.tar.bz2
Revert 159653 - Beginnings of the script bubble.
BUG=153137,135503 TBR=arv@chromium.org Review URL: https://codereview.chromium.org/11014009 TBR=aa@chromium.org git-svn-id: svn://svn.chromium.org/chrome/trunk/src@159655 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/extensions/script_bubble_controller_unittest.cc')
-rw-r--r--chrome/browser/extensions/script_bubble_controller_unittest.cc117
1 files changed, 0 insertions, 117 deletions
diff --git a/chrome/browser/extensions/script_bubble_controller_unittest.cc b/chrome/browser/extensions/script_bubble_controller_unittest.cc
deleted file mode 100644
index 9a9c993..0000000
--- a/chrome/browser/extensions/script_bubble_controller_unittest.cc
+++ /dev/null
@@ -1,117 +0,0 @@
-// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include <string>
-
-#include "base/command_line.h"
-#include "base/memory/scoped_ptr.h"
-#include "base/message_loop.h"
-#include "chrome/browser/extensions/component_loader.h"
-#include "chrome/browser/extensions/extension_service.h"
-#include "chrome/browser/extensions/extension_tab_util.h"
-#include "chrome/browser/extensions/script_bubble_controller.h"
-#include "chrome/browser/extensions/test_extension_system.h"
-#include "chrome/browser/ui/tab_contents/tab_contents.h"
-#include "chrome/browser/ui/tab_contents/test_tab_contents.h"
-#include "chrome/common/extensions/extension.h"
-#include "chrome/common/extensions/feature_switch.h"
-#include "content/public/browser/browser_thread.h"
-#include "content/public/browser/navigation_entry.h"
-#include "content/public/test/test_browser_thread.h"
-
-using content::BrowserThread;
-
-namespace extensions {
-namespace {
-
-class ScriptBubbleControllerTest : public TabContentsTestHarness {
- public:
- ScriptBubbleControllerTest()
- : ui_thread_(BrowserThread::UI, MessageLoop::current()),
- file_thread_(BrowserThread::FILE, MessageLoop::current()),
- enable_script_bubble_(FeatureSwitch::GetScriptBubble(), true) {
- }
-
- virtual void SetUp() OVERRIDE {
- TabContentsTestHarness::SetUp();
- CommandLine command_line(CommandLine::NO_PROGRAM);
- extension_service_ =
- static_cast<TestExtensionSystem*>(
- ExtensionSystem::Get(tab_contents()->profile()))->
- CreateExtensionService(
- &command_line, FilePath(), false);
- extension_service_->component_loader()->AddScriptBubble();
- extension_service_->Init();
-
- TabHelper::CreateForWebContents(web_contents());
-
- script_bubble_controller_ =
- TabHelper::FromWebContents(web_contents())->script_bubble_controller();
- }
-
- protected:
- int tab_id() {
- return ExtensionTabUtil::GetTabId(web_contents());
- }
-
- ExtensionService* extension_service_;
- ScriptBubbleController* script_bubble_controller_;
-
- private:
- content::TestBrowserThread ui_thread_;
- content::TestBrowserThread file_thread_;
- FeatureSwitch::ScopedOverride enable_script_bubble_;
-};
-
-TEST_F(ScriptBubbleControllerTest, Basics) {
- ExtensionAction* script_bubble_action =
- extension_service_->component_loader()->GetScriptBubble()->
- page_action();
- ASSERT_TRUE(script_bubble_action);
-
- // By default, the bubble should be invisible.
- NavigateAndCommit(GURL("http://www.google.com"));
- EXPECT_FALSE(script_bubble_action->GetIsVisible(tab_id()));
- EXPECT_EQ("", script_bubble_action->GetBadgeText(tab_id()));
-
- // Running a script on the tab causes the bubble to be visible.
- TabHelper::ContentScriptObserver::ExecutingScriptsMap executing_scripts;
- executing_scripts["id1"].insert("script1");
- script_bubble_controller_->OnContentScriptsExecuting(
- web_contents(),
- executing_scripts,
- web_contents()->GetController().GetActiveEntry()->GetPageID(),
- web_contents()->GetController().GetActiveEntry()->GetURL());
- EXPECT_TRUE(script_bubble_action->GetIsVisible(tab_id()));
- EXPECT_EQ("1", script_bubble_action->GetBadgeText(tab_id()));
-
- // Running a script from another extension increments the count.
- executing_scripts["id2"].insert("script2");
- script_bubble_controller_->OnContentScriptsExecuting(
- web_contents(),
- executing_scripts,
- web_contents()->GetController().GetActiveEntry()->GetPageID(),
- web_contents()->GetController().GetActiveEntry()->GetURL());
- EXPECT_TRUE(script_bubble_action->GetIsVisible(tab_id()));
- EXPECT_EQ("2", script_bubble_action->GetBadgeText(tab_id()));
-
- // Running another script from an already-seen extension does not affect
- // count.
- executing_scripts["id2"].insert("script3");
- script_bubble_controller_->OnContentScriptsExecuting(
- web_contents(),
- executing_scripts,
- web_contents()->GetController().GetActiveEntry()->GetPageID(),
- web_contents()->GetController().GetActiveEntry()->GetURL());
- EXPECT_TRUE(script_bubble_action->GetIsVisible(tab_id()));
- EXPECT_EQ("2", script_bubble_action->GetBadgeText(tab_id()));
-
- // Navigating away resets the badge.
- NavigateAndCommit(GURL("http://www.google.com"));
- EXPECT_FALSE(script_bubble_action->GetIsVisible(tab_id()));
- EXPECT_EQ("", script_bubble_action->GetBadgeText(tab_id()));
-};
-
-} // namespace
-} // namespace extensions