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

Side by Side 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 unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "base/metrics/histogram_samples.h" 5 #include "base/metrics/histogram_samples.h"
6 #include "base/prefs/pref_service.h" 6 #include "base/prefs/pref_service.h"
7 #include "base/strings/utf_string_conversions.h" 7 #include "base/strings/utf_string_conversions.h"
8 #include "base/test/histogram_tester.h" 8 #include "base/test/histogram_tester.h"
9 #include "chrome/browser/ui/passwords/manage_passwords_bubble.h" 9 #include "chrome/browser/ui/passwords/manage_passwords_bubble.h"
10 #include "chrome/browser/ui/passwords/manage_passwords_bubble_model.h" 10 #include "chrome/browser/ui/passwords/manage_passwords_bubble_model.h"
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
72 controller()->SetState( 72 controller()->SetState(
73 password_manager::ui::PENDING_PASSWORD_STATE); 73 password_manager::ui::PENDING_PASSWORD_STATE);
74 } 74 }
75 75
76 void PretendCredentialsWaiting() { 76 void PretendCredentialsWaiting() {
77 model_->set_state(password_manager::ui::CREDENTIAL_REQUEST_STATE); 77 model_->set_state(password_manager::ui::CREDENTIAL_REQUEST_STATE);
78 model_->OnBubbleShown(ManagePasswordsBubble::AUTOMATIC); 78 model_->OnBubbleShown(ManagePasswordsBubble::AUTOMATIC);
79 controller()->SetState(password_manager::ui::CREDENTIAL_REQUEST_STATE); 79 controller()->SetState(password_manager::ui::CREDENTIAL_REQUEST_STATE);
80 } 80 }
81 81
82 void PretendAutoSigningIn() {
83 model_->set_state(password_manager::ui::AUTO_SIGNIN_STATE);
84 model_->OnBubbleShown(ManagePasswordsBubble::AUTOMATIC);
85 controller()->SetState(password_manager::ui::AUTO_SIGNIN_STATE);
86 }
87
82 void PretendManagingPasswords() { 88 void PretendManagingPasswords() {
83 model_->set_state(password_manager::ui::MANAGE_STATE); 89 model_->set_state(password_manager::ui::MANAGE_STATE);
84 model_->OnBubbleShown(ManagePasswordsBubble::USER_ACTION); 90 model_->OnBubbleShown(ManagePasswordsBubble::USER_ACTION);
85 controller()->SetState(password_manager::ui::MANAGE_STATE); 91 controller()->SetState(password_manager::ui::MANAGE_STATE);
86 } 92 }
87 93
88 void PretendBlacklisted() { 94 void PretendBlacklisted() {
89 model_->set_state(password_manager::ui::BLACKLIST_STATE); 95 model_->set_state(password_manager::ui::BLACKLIST_STATE);
90 model_->OnBubbleShown(ManagePasswordsBubble::USER_ACTION); 96 model_->OnBubbleShown(ManagePasswordsBubble::USER_ACTION);
91 97
(...skipping 303 matching lines...) Expand 10 before | Expand all | Expand 10 after
395 password_manager::metrics_util::NO_DIRECT_INTERACTION); 401 password_manager::metrics_util::NO_DIRECT_INTERACTION);
396 EXPECT_FALSE(controller()->saved_password()); 402 EXPECT_FALSE(controller()->saved_password());
397 EXPECT_FALSE(controller()->never_saved_password()); 403 EXPECT_FALSE(controller()->never_saved_password());
398 EXPECT_TRUE(controller()->choose_credential()); 404 EXPECT_TRUE(controller()->choose_credential());
399 405
400 histogram_tester.ExpectUniqueSample( 406 histogram_tester.ExpectUniqueSample(
401 kUIDismissalReasonMetric, 407 kUIDismissalReasonMetric,
402 password_manager::metrics_util::NO_DIRECT_INTERACTION, 408 password_manager::metrics_util::NO_DIRECT_INTERACTION,
403 1); 409 1);
404 } 410 }
411
412 TEST_F(ManagePasswordsBubbleModelTest, PopupAutoSigninToast) {
413 base::HistogramTester histogram_tester;
414 PretendAutoSigningIn();
415 model_->OnAutoSignInToastTimeout();
416 model_->OnBubbleHidden();
417 EXPECT_EQ(model_->dismissal_reason(),
418 password_manager::metrics_util::AUTO_SIGNIN_TOAST_TIMEOUT);
419
420 histogram_tester.ExpectUniqueSample(
421 kUIDismissalReasonMetric,
422 password_manager::metrics_util::AUTO_SIGNIN_TOAST_TIMEOUT,
423 1);
424 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698