Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(56)

Unified Diff: chrome/browser/ui/cocoa/passwords/manage_passwords_bubble_cocoa_unittest.mm

Issue 1411733009: Bulk rename files in chrome/browser/ui/cocoa/passwords/ (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@fix-federation
Patch Set: Created 5 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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]);
-}

Powered by Google App Engine
This is Rietveld 408576698