| 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 e0395940ffe7c7b1be4d26e084832d79712345ca..94d0ce8d13d7f95178b522f39aaa75a3da785835 100644
|
| --- a/chrome/browser/ui/passwords/manage_passwords_bubble_model_unittest.cc
|
| +++ b/chrome/browser/ui/passwords/manage_passwords_bubble_model_unittest.cc
|
| @@ -79,6 +79,12 @@ class ManagePasswordsBubbleModelTest : public testing::Test {
|
| controller()->SetState(password_manager::ui::CREDENTIAL_REQUEST_STATE);
|
| }
|
|
|
| + void PretendAutoSigningIn() {
|
| + model_->set_state(password_manager::ui::AUTO_SIGNIN_STATE);
|
| + model_->OnBubbleShown(ManagePasswordsBubble::AUTOMATIC);
|
| + controller()->SetState(password_manager::ui::AUTO_SIGNIN_STATE);
|
| + }
|
| +
|
| void PretendManagingPasswords() {
|
| model_->set_state(password_manager::ui::MANAGE_STATE);
|
| model_->OnBubbleShown(ManagePasswordsBubble::USER_ACTION);
|
| @@ -402,3 +408,17 @@ TEST_F(ManagePasswordsBubbleModelTest, DismissCredential) {
|
| password_manager::metrics_util::NO_DIRECT_INTERACTION,
|
| 1);
|
| }
|
| +
|
| +TEST_F(ManagePasswordsBubbleModelTest, PopupAutoSigninToast) {
|
| + base::HistogramTester histogram_tester;
|
| + PretendAutoSigningIn();
|
| + model_->OnAutoSignInToastTimeout();
|
| + model_->OnBubbleHidden();
|
| + EXPECT_EQ(model_->dismissal_reason(),
|
| + password_manager::metrics_util::AUTO_SIGNIN_TOAST_TIMEOUT);
|
| +
|
| + histogram_tester.ExpectUniqueSample(
|
| + kUIDismissalReasonMetric,
|
| + password_manager::metrics_util::AUTO_SIGNIN_TOAST_TIMEOUT,
|
| + 1);
|
| +}
|
|
|