| 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..5e39662fa1c01939976e70c5a0a3fe62d885277e 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());
|
| +}
|
|
|