Index: chrome/browser/ui/passwords/manage_passwords_ui_controller_unittest.cc |
diff --git a/chrome/browser/ui/passwords/manage_passwords_ui_controller_unittest.cc b/chrome/browser/ui/passwords/manage_passwords_ui_controller_unittest.cc |
index 30be83e7ee376a56d60124547467d36f893da93d..f5511fd17e384f81a53a1fdcc889730b71dee86c 100644 |
--- a/chrome/browser/ui/passwords/manage_passwords_ui_controller_unittest.cc |
+++ b/chrome/browser/ui/passwords/manage_passwords_ui_controller_unittest.cc |
@@ -517,9 +517,27 @@ TEST_F(ManagePasswordsUIControllerTest, AutoSignin) { |
EXPECT_EQ(password_manager::ui::AUTO_SIGNIN_STATE, mock.state()); |
controller()->OnBubbleHidden(); |
- EXPECT_EQ(password_manager::ui::INACTIVE_STATE, controller()->state()); |
+ EXPECT_EQ(password_manager::ui::MANAGE_STATE, controller()->state()); |
controller()->UpdateIconAndBubbleState(&mock); |
- EXPECT_EQ(password_manager::ui::INACTIVE_STATE, mock.state()); |
+ EXPECT_EQ(password_manager::ui::MANAGE_STATE, mock.state()); |
+} |
+ |
+TEST_F(ManagePasswordsUIControllerTest, AutoSigninClickThrough) { |
+ ScopedVector<autofill::PasswordForm> local_credentials; |
+ local_credentials.push_back(new autofill::PasswordForm(test_local_form())); |
+ controller()->OnAutoSignin(local_credentials.Pass()); |
+ EXPECT_EQ(password_manager::ui::AUTO_SIGNIN_STATE, controller()->state()); |
+ EXPECT_EQ(test_local_form().origin, controller()->origin()); |
+ ASSERT_FALSE(controller()->GetCurrentForms().empty()); |
+ EXPECT_EQ(test_local_form(), *controller()->GetCurrentForms()[0]); |
+ ManagePasswordsIconMock mock; |
+ controller()->UpdateIconAndBubbleState(&mock); |
+ EXPECT_EQ(password_manager::ui::AUTO_SIGNIN_STATE, mock.state()); |
+ |
+ controller()->ManageAccounts(); |
+ EXPECT_EQ(password_manager::ui::MANAGE_STATE, controller()->state()); |
+ controller()->UpdateIconAndBubbleState(&mock); |
+ EXPECT_EQ(password_manager::ui::MANAGE_STATE, mock.state()); |
} |
TEST_F(ManagePasswordsUIControllerTest, InactiveOnPSLMatched) { |