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 ea97c61823c588f4c2dc089330f8780c89905891..e949ee8f253d36236c8146ef5aca26eacae8697c 100644 |
--- a/chrome/browser/ui/passwords/manage_passwords_ui_controller_unittest.cc |
+++ b/chrome/browser/ui/passwords/manage_passwords_ui_controller_unittest.cc |
@@ -464,9 +464,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_ACCOUNTS_STATE, controller()->state()); |
controller()->UpdateIconAndBubbleState(&mock); |
- EXPECT_EQ(password_manager::ui::INACTIVE_STATE, mock.state()); |
+ EXPECT_EQ(password_manager::ui::MANAGE_ACCOUNTS_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()->local_credentials_forms().empty()); |
+ EXPECT_EQ(test_local_form(), *controller()->local_credentials_forms()[0]); |
+ ManagePasswordsIconMock mock; |
+ controller()->UpdateIconAndBubbleState(&mock); |
+ EXPECT_EQ(password_manager::ui::AUTO_SIGNIN_STATE, mock.state()); |
+ |
+ controller()->ManageAccounts(); |
+ EXPECT_EQ(password_manager::ui::MANAGE_ACCOUNTS_STATE, controller()->state()); |
+ controller()->UpdateIconAndBubbleState(&mock); |
+ EXPECT_EQ(password_manager::ui::MANAGE_ACCOUNTS_STATE, mock.state()); |
} |
TEST_F(ManagePasswordsUIControllerTest, InactiveOnPSLMatched) { |