Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(7646)

Unified Diff: chrome/browser/ui/passwords/manage_passwords_bubble_model_unittest.cc

Issue 924733003: Credential Manager API pops up an auto-signin toast. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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);
+}

Powered by Google App Engine
This is Rietveld 408576698