Index: chrome/browser/ui/cocoa/passwords/manage_passwords_bubble_cocoa_unittest.mm |
diff --git a/chrome/browser/ui/cocoa/passwords/manage_passwords_bubble_cocoa_unittest.mm b/chrome/browser/ui/cocoa/passwords/manage_passwords_bubble_cocoa_unittest.mm |
deleted file mode 100644 |
index 63d14fa95b4d7870d7e4ca5a344ac8f9da3b82dc..0000000000000000000000000000000000000000 |
--- a/chrome/browser/ui/cocoa/passwords/manage_passwords_bubble_cocoa_unittest.mm |
+++ /dev/null |
@@ -1,159 +0,0 @@ |
-// Copyright 2014 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 "chrome/browser/ui/cocoa/passwords/manage_passwords_bubble_cocoa.h" |
- |
-#import <Cocoa/Cocoa.h> |
- |
-#include "base/compiler_specific.h" |
-#include "base/mac/foundation_util.h" |
-#include "chrome/browser/ui/browser.h" |
-#include "chrome/browser/ui/browser_command_controller.h" |
-#include "chrome/browser/ui/browser_window.h" |
-#import "chrome/browser/ui/cocoa/browser_window_controller.h" |
-#include "chrome/browser/ui/cocoa/cocoa_profile_test.h" |
-#include "chrome/browser/ui/cocoa/cocoa_test_helper.h" |
-#import "chrome/browser/ui/cocoa/info_bubble_window.h" |
-#include "chrome/browser/ui/cocoa/location_bar/location_bar_view_mac.h" |
-#include "chrome/browser/ui/cocoa/location_bar/manage_passwords_decoration.h" |
-#import "chrome/browser/ui/cocoa/passwords/manage_passwords_bubble_controller.h" |
-#include "chrome/browser/ui/passwords/manage_passwords_ui_controller_mock.h" |
-#include "chrome/browser/ui/tab_dialogs.h" |
-#include "chrome/browser/ui/tabs/tab_strip_model.h" |
-#include "content/public/browser/site_instance.h" |
-#include "content/public/test/test_browser_thread_bundle.h" |
-#include "content/public/test/web_contents_tester.h" |
-#include "testing/gtest/include/gtest/gtest.h" |
-#include "testing/gtest_mac.h" |
-#include "testing/platform_test.h" |
- |
-class ManagePasswordsBubbleCocoaTest : public CocoaProfileTest { |
- public: |
- void SetUp() override { |
- CocoaProfileTest::SetUp(); |
- |
- // Create the WebContents. |
- siteInstance_ = content::SiteInstance::Create(profile()); |
- test_web_contents_ = CreateWebContents(); |
- |
- // Create the test UIController here so that it's bound to |
- // |test_web_contents_| and therefore accessible to the model. It should be |
- // done before AppendWebContents() so the real ManagePasswordsUIController |
- // isn't created. |
- ManagePasswordsUIControllerMock* ui_controller = |
- new ManagePasswordsUIControllerMock(test_web_contents_); |
- browser()->tab_strip_model()->AppendWebContents( |
- test_web_contents_, /*foreground=*/true); |
- // Set the initial state. |
- ScopedVector<autofill::PasswordForm> forms; |
- forms.push_back(new autofill::PasswordForm); |
- forms.back()->origin = GURL("http://example.com"); |
- ui_controller->PretendSubmittedPassword(forms.Pass()); |
- } |
- |
- content::WebContents* CreateWebContents() { |
- return content::WebContentsTester::CreateTestWebContents( |
- profile(), siteInstance_.get()); |
- } |
- |
- void ShowBubble(bool user_action) { |
- TabDialogs::FromWebContents(test_web_contents_) |
- ->ShowManagePasswordsBubble(user_action); |
- if (ManagePasswordsBubbleCocoa::instance()) { |
- // Disable animations so that closing happens immediately. |
- InfoBubbleWindow* bubbleWindow = base::mac::ObjCCast<InfoBubbleWindow>( |
- [ManagePasswordsBubbleCocoa::instance()->controller_ window]); |
- [bubbleWindow setAllowedAnimations:info_bubble::kAnimateNone]; |
- } |
- } |
- |
- void CloseBubble() { |
- ManagePasswordsBubbleCocoa::instance()->Close(); |
- } |
- |
- NSWindow* bubbleWindow() { |
- ManagePasswordsBubbleCocoa* bubble = ManagePasswordsBubbleCocoa::instance(); |
- return bubble ? [bubble->controller_ window] : nil; |
- } |
- |
- ManagePasswordsBubbleController* controller() { |
- ManagePasswordsBubbleCocoa* bubble = ManagePasswordsBubbleCocoa::instance(); |
- return bubble ? bubble->controller_ : nil; |
- } |
- |
- ManagePasswordsIconCocoa* icon() { |
- return static_cast<ManagePasswordsIconCocoa*>( |
- ManagePasswordsBubbleCocoa::instance()->icon_); |
- } |
- |
- private: |
- scoped_refptr<content::SiteInstance> siteInstance_; |
- content::WebContents* test_web_contents_; // weak |
-}; |
- |
-TEST_F(ManagePasswordsBubbleCocoaTest, ShowShouldCreateAndShowBubble) { |
- EXPECT_FALSE(ManagePasswordsBubbleCocoa::instance()); |
- EXPECT_FALSE([bubbleWindow() isVisible]); |
- ShowBubble(false); |
- EXPECT_TRUE(ManagePasswordsBubbleCocoa::instance()); |
- EXPECT_TRUE([bubbleWindow() isVisible]); |
-} |
- |
-TEST_F(ManagePasswordsBubbleCocoaTest, CloseShouldCloseAndDeleteBubble) { |
- ShowBubble(false); |
- EXPECT_TRUE(ManagePasswordsBubbleCocoa::instance()); |
- EXPECT_TRUE([bubbleWindow() isVisible]); |
- CloseBubble(); |
- EXPECT_FALSE(ManagePasswordsBubbleCocoa::instance()); |
- EXPECT_FALSE([bubbleWindow() isVisible]); |
-} |
- |
-TEST_F(ManagePasswordsBubbleCocoaTest, BackgroundCloseShouldDeleteBubble) { |
- ShowBubble(false); |
- EXPECT_TRUE(ManagePasswordsBubbleCocoa::instance()); |
- EXPECT_TRUE([bubbleWindow() isVisible]); |
- // Close the window directly instead of using the bubble interface. |
- [bubbleWindow() close]; |
- EXPECT_FALSE(ManagePasswordsBubbleCocoa::instance()); |
- EXPECT_FALSE([bubbleWindow() isVisible]); |
-} |
- |
-TEST_F(ManagePasswordsBubbleCocoaTest, ShowBubbleOnInactiveTabShouldDoNothing) { |
- // Start in the tab that we'll try to show the bubble on. |
- TabStripModel* tabStripModel = browser()->tab_strip_model(); |
- EXPECT_EQ(0, tabStripModel->active_index()); |
- |
- // Open a second tab and make it active. |
- content::WebContents* webContents2 = CreateWebContents(); |
- tabStripModel->AppendWebContents(webContents2, /*foreground=*/true); |
- EXPECT_EQ(1, tabStripModel->active_index()); |
- EXPECT_EQ(2, tabStripModel->count()); |
- |
- // Try to show the bubble on the inactive tab. Nothing should happen. |
- ShowBubble(false); |
- EXPECT_FALSE(ManagePasswordsBubbleCocoa::instance()); |
-} |
- |
-TEST_F(ManagePasswordsBubbleCocoaTest, HideBubbleOnChangedState) { |
- ShowBubble(false); |
- EXPECT_TRUE(ManagePasswordsBubbleCocoa::instance()); |
- EXPECT_TRUE([bubbleWindow() isVisible]); |
- EXPECT_TRUE(icon()->active()); |
- |
- icon()->OnChangingState(); |
- EXPECT_FALSE(ManagePasswordsBubbleCocoa::instance()); |
- EXPECT_FALSE([bubbleWindow() isVisible]); |
-} |
- |
-TEST_F(ManagePasswordsBubbleCocoaTest, OpenWithoutFocus) { |
- ShowBubble(false); |
- EXPECT_TRUE(ManagePasswordsBubbleCocoa::instance()); |
- EXPECT_FALSE([controller() shouldOpenAsKeyWindow]); |
-} |
- |
-TEST_F(ManagePasswordsBubbleCocoaTest, OpenWithFocus) { |
- ShowBubble(true); |
- EXPECT_TRUE(ManagePasswordsBubbleCocoa::instance()); |
- EXPECT_TRUE([controller() shouldOpenAsKeyWindow]); |
-} |