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); |
+} |