| Index: chrome/browser/ui/cocoa/passwords/save_pending_password_view_controller_unittest.mm
|
| diff --git a/chrome/browser/ui/cocoa/passwords/save_pending_password_view_controller_unittest.mm b/chrome/browser/ui/cocoa/passwords/save_pending_password_view_controller_unittest.mm
|
| index d4cfef7179ca8ea38e3bb4c572556ff4a50c036a..61a8f2dbc85867c210509a3f9946f208e5f733c4 100644
|
| --- a/chrome/browser/ui/cocoa/passwords/save_pending_password_view_controller_unittest.mm
|
| +++ b/chrome/browser/ui/cocoa/passwords/save_pending_password_view_controller_unittest.mm
|
| @@ -32,10 +32,10 @@ class SavePendingPasswordViewControllerTest
|
|
|
| SavePendingPasswordViewController* controller() {
|
| if (!controller_) {
|
| + [delegate() setModel:GetModelAndCreateIfNull()];
|
| controller_.reset([[SavePendingPasswordViewController alloc]
|
| - initWithModel:GetModelAndCreateIfNull()
|
| - delegate:delegate()]);
|
| - [controller_ loadView];
|
| + initWithDelegate:delegate()]);
|
| + [controller_ view];
|
| }
|
| return controller_.get();
|
| }
|
| @@ -86,4 +86,16 @@ TEST_F(SavePendingPasswordViewControllerTest,
|
| EXPECT_FALSE([controller() createPasswordView]);
|
| }
|
|
|
| +TEST_F(SavePendingPasswordViewControllerTest, CloseBubbleAndHandleClick) {
|
| + // A user may press mouse down, some navigation closes the bubble, mouse up
|
| + // still sends the action.
|
| + SetUpSavePendingState(false);
|
| + EXPECT_CALL(*ui_controller(), SavePassword()).Times(0);
|
| + EXPECT_CALL(*ui_controller(), NeverSavePassword()).Times(0);
|
| + [controller() bubbleWillDisappear];
|
| + [delegate() setModel:nil];
|
| + [controller().neverButton performClick:nil];
|
| + [controller().saveButton performClick:nil];
|
| +}
|
| +
|
| } // namespace
|
|
|