diff options
author | aa@chromium.org <aa@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-10-02 08:15:40 +0000 |
---|---|---|
committer | aa@chromium.org <aa@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-10-02 08:15:40 +0000 |
commit | 94b7249b67037cc2dcb2dea17394ebab82f4ce81 (patch) | |
tree | 033a7ed3b0a6d47152cd926141106ada9a440192 /chrome/browser/extensions/script_bubble_controller_unittest.cc | |
parent | b914e1012af97865597fd705ff559b388a3839a3 (diff) | |
download | chromium_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.cc | 117 |
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 |