Index: chrome/browser/ui/passwords/manage_passwords_bubble_model_unittest.cc |
diff --git a/chrome/browser/ui/passwords/manage_passwords_bubble_model_unittest.cc b/chrome/browser/ui/passwords/manage_passwords_bubble_model_unittest.cc |
index 54acbf23842ae903fb2811170425b65654b18d88..edb55f900b2e5b0863c6cb0bb5bf8646bc4567fb 100644 |
--- a/chrome/browser/ui/passwords/manage_passwords_bubble_model_unittest.cc |
+++ b/chrome/browser/ui/passwords/manage_passwords_bubble_model_unittest.cc |
@@ -45,6 +45,11 @@ class ManagePasswordsBubbleModelTest : public testing::Test { |
model_->OnBubbleShown(ManagePasswordsBubble::AUTOMATIC); |
} |
+ void PretendUpdatePasswordWaiting() { |
+ model_->set_state(password_manager::ui::PENDING_PASSWORD_UPDATE_STATE); |
+ model_->OnBubbleShown(ManagePasswordsBubble::AUTOMATIC); |
+ } |
+ |
void PretendCredentialsWaiting() { |
model_->set_state(password_manager::ui::CREDENTIAL_REQUEST_STATE); |
model_->OnBubbleShown(ManagePasswordsBubble::AUTOMATIC); |
@@ -306,3 +311,12 @@ TEST_F(ManagePasswordsBubbleModelTest, PopupAutoSigninAndManagedBubble) { |
password_manager::metrics_util::AUTO_SIGNIN_TOAST_CLICKED, |
1); |
} |
+ |
+TEST_F(ManagePasswordsBubbleModelTest, ClickUpdate) { |
+ PretendUpdatePasswordWaiting(); |
+ model_->OnUpdateClicked(autofill::PasswordForm()); |
+ model_->OnBubbleHidden(); |
+ EXPECT_EQ(password_manager::ui::MANAGE_STATE, model_->state()); |
+ EXPECT_TRUE(controller()->updated_password()); |
+ EXPECT_FALSE(controller()->never_saved_password()); |
+} |