| 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
|
|
|