Index: chrome/browser/ui/cocoa/passwords/update_pending_password_view_controller_unittest.mm |
diff --git a/chrome/browser/ui/cocoa/passwords/update_pending_password_view_controller_unittest.mm b/chrome/browser/ui/cocoa/passwords/update_pending_password_view_controller_unittest.mm |
index ac3df4c327adbe61e37d36dd39a0bd7a009dc514..73efa298a03a8296295aa62a8f701a2fd21f2aeb 100644 |
--- a/chrome/browser/ui/cocoa/passwords/update_pending_password_view_controller_unittest.mm |
+++ b/chrome/browser/ui/cocoa/passwords/update_pending_password_view_controller_unittest.mm |
@@ -36,10 +36,10 @@ class UpdatePendingPasswordViewControllerTest |
UpdatePendingPasswordViewController* controller() { |
if (!controller_) { |
+ [delegate() setModel:GetModelAndCreateIfNull()]; |
controller_.reset([[UpdatePendingPasswordViewController alloc] |
- initWithModel:GetModelAndCreateIfNull() |
- delegate:delegate()]); |
- [controller_ loadView]; |
+ initWithDelegate:delegate()]); |
+ [controller_ view]; |
} |
return controller_.get(); |
} |
@@ -92,4 +92,16 @@ TEST_F(UpdatePendingPasswordViewControllerTest, |
[[controller() createPasswordView] class]); |
} |
+TEST_F(UpdatePendingPasswordViewControllerTest, CloseBubbleAndHandleClick) { |
+ // A user may press mouse down, some navigation closes the bubble, mouse up |
+ // still sends the action. |
+ SetUpUpdatePendingState(false); |
+ EXPECT_CALL(*ui_controller(), UpdatePassword(_)).Times(0); |
+ EXPECT_CALL(*ui_controller(), OnNopeUpdateClicked()).Times(0); |
+ [controller() bubbleWillDisappear]; |
+ [delegate() setModel:nil]; |
+ [controller().updateButton performClick:nil]; |
+ [controller().noButton performClick:nil]; |
+} |
+ |
} // namespace |