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

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

Issue 1645503002: Remove dangling ManagePasswordsBubbleModel pointers. Test that different password bubbles don't pin… (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 11 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_view_controller_unittest.mm
diff --git a/chrome/browser/ui/cocoa/passwords/manage_passwords_view_controller_unittest.mm b/chrome/browser/ui/cocoa/passwords/manage_passwords_view_controller_unittest.mm
index 74219fcce85a85a538e3e3540d33c63e3e748687..1e06cb9794d74429d64a4ef43dc6e77d46d97097 100644
--- a/chrome/browser/ui/cocoa/passwords/manage_passwords_view_controller_unittest.mm
+++ b/chrome/browser/ui/cocoa/passwords/manage_passwords_view_controller_unittest.mm
@@ -21,10 +21,9 @@ using testing::ReturnRef;
namespace {
-class ManagePasswordsBubbleManageViewControllerTest
- : public ManagePasswordsControllerTest {
+class ManagePasswordsViewControllerTest : public ManagePasswordsControllerTest {
public:
- ManagePasswordsBubbleManageViewControllerTest() : controller_(nil) {}
+ ManagePasswordsViewControllerTest() : controller_(nil) {}
void SetUp() override {
ManagePasswordsControllerTest::SetUp();
@@ -33,12 +32,12 @@ class ManagePasswordsBubbleManageViewControllerTest
ContentViewDelegateMock* delegate() { return delegate_.get(); }
- ManagePasswordsBubbleManageViewController* controller() {
+ ManagePasswordsViewController* controller() {
if (!controller_) {
- controller_.reset([[ManagePasswordsBubbleManageViewController alloc]
- initWithModel:GetModelAndCreateIfNull()
- delegate:delegate()]);
- [controller_ loadView];
+ [delegate() setModel:GetModelAndCreateIfNull()];
+ controller_.reset(
+ [[ManagePasswordsViewController alloc] initWithDelegate:delegate()]);
+ [controller_ view];
}
return controller_.get();
}
@@ -48,19 +47,18 @@ class ManagePasswordsBubbleManageViewControllerTest
}
private:
- base::scoped_nsobject<ManagePasswordsBubbleManageViewController> controller_;
+ base::scoped_nsobject<ManagePasswordsViewController> controller_;
base::scoped_nsobject<ContentViewDelegateMock> delegate_;
- DISALLOW_COPY_AND_ASSIGN(ManagePasswordsBubbleManageViewControllerTest);
+ DISALLOW_COPY_AND_ASSIGN(ManagePasswordsViewControllerTest);
};
-TEST_F(ManagePasswordsBubbleManageViewControllerTest,
- ShouldDismissWhenDoneClicked) {
+TEST_F(ManagePasswordsViewControllerTest, ShouldDismissWhenDoneClicked) {
SetUpManageState();
[controller().doneButton performClick:nil];
EXPECT_TRUE([delegate() dismissed]);
}
-TEST_F(ManagePasswordsBubbleManageViewControllerTest,
+TEST_F(ManagePasswordsViewControllerTest,
ShouldOpenPasswordsWhenManageClicked) {
SetUpManageState();
EXPECT_CALL(*ui_controller(), NavigateToPasswordManagerSettingsPage());
@@ -68,7 +66,7 @@ TEST_F(ManagePasswordsBubbleManageViewControllerTest,
EXPECT_TRUE([delegate() dismissed]);
}
-TEST_F(ManagePasswordsBubbleManageViewControllerTest,
+TEST_F(ManagePasswordsViewControllerTest,
ShouldShowNoPasswordsWhenNoPasswordsExistForSite) {
SetUpManageState();
EXPECT_TRUE(GetModelAndCreateIfNull()->local_credentials().empty());
@@ -76,7 +74,7 @@ TEST_F(ManagePasswordsBubbleManageViewControllerTest,
EXPECT_FALSE([controller() passwordsListController]);
}
-TEST_F(ManagePasswordsBubbleManageViewControllerTest,
+TEST_F(ManagePasswordsViewControllerTest,
ShouldShowAllPasswordItemsWhenPasswordsExistForSite) {
// Add a few password entries.
autofill::PasswordForm form1;
@@ -119,4 +117,16 @@ TEST_F(ManagePasswordsBubbleManageViewControllerTest,
}
}
+TEST_F(ManagePasswordsViewControllerTest, CloseBubbleAndHandleClick) {
+ // A user may press mouse down, some navigation closes the bubble, mouse up
+ // still sends the action.
+ SetUpManageState();
+ EXPECT_CALL(*ui_controller(), NavigateToPasswordManagerSettingsPage())
+ .Times(0);
+ [controller() bubbleWillDisappear];
+ [delegate() setModel:nil];
+ [controller().doneButton performClick:nil];
+ [controller().manageButton performClick:nil];
+}
+
} // namespace

Powered by Google App Engine
This is Rietveld 408576698