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

Side by Side Diff: chrome/browser/ui/passwords/manage_passwords_ui_controller_mock.cc

Issue 1009953002: Integrate ManagePasswordsState into ManagePasswordsUIController. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: fix android Created 5 years, 9 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 "chrome/browser/ui/passwords/manage_passwords_ui_controller_mock.h" 5 #include "chrome/browser/ui/passwords/manage_passwords_ui_controller_mock.h"
6 6
7 #include "components/password_manager/content/common/credential_manager_types.h" 7 #include "components/password_manager/content/common/credential_manager_types.h"
8 #include "components/password_manager/core/browser/password_form_manager.h"
8 #include "content/public/browser/web_contents.h" 9 #include "content/public/browser/web_contents.h"
9 #include "testing/gtest/include/gtest/gtest.h" 10 #include "testing/gtest/include/gtest/gtest.h"
10 11
11 ManagePasswordsUIControllerMock::ManagePasswordsUIControllerMock( 12 ManagePasswordsUIControllerMock::ManagePasswordsUIControllerMock(
12 content::WebContents* contents) 13 content::WebContents* contents)
13 : ManagePasswordsUIController(contents), 14 : ManagePasswordsUIController(contents),
14 navigated_to_settings_page_(false), 15 navigated_to_settings_page_(false),
15 saved_password_(false), 16 saved_password_(false),
16 never_saved_password_(false), 17 never_saved_password_(false),
18 unblacklist_site_(false),
17 choose_credential_(false) { 19 choose_credential_(false) {
18 // Do not silently replace an existing ManagePasswordsUIController because it 20 // Do not silently replace an existing ManagePasswordsUIController because it
19 // unregisters itself in WebContentsDestroyed(). 21 // unregisters itself in WebContentsDestroyed().
20 EXPECT_FALSE(contents->GetUserData(UserDataKey())); 22 EXPECT_FALSE(contents->GetUserData(UserDataKey()));
21 contents->SetUserData(UserDataKey(), this); 23 contents->SetUserData(UserDataKey(), this);
22 } 24 }
23 25
24 ManagePasswordsUIControllerMock:: 26 ManagePasswordsUIControllerMock::
25 ~ManagePasswordsUIControllerMock() {} 27 ~ManagePasswordsUIControllerMock() {}
26 28
27 void ManagePasswordsUIControllerMock:: 29 void ManagePasswordsUIControllerMock::
28 NavigateToPasswordManagerSettingsPage() { 30 NavigateToPasswordManagerSettingsPage() {
29 navigated_to_settings_page_ = true; 31 navigated_to_settings_page_ = true;
30 } 32 }
31 33
32 const autofill::PasswordForm& 34 const autofill::PasswordForm&
33 ManagePasswordsUIControllerMock::PendingPassword() const { 35 ManagePasswordsUIControllerMock::PendingPassword() const {
34 return pending_password_; 36 return pending_password_;
35 } 37 }
36 38
37 void ManagePasswordsUIControllerMock::SetPendingPassword( 39 void ManagePasswordsUIControllerMock::SetPendingPassword(
38 autofill::PasswordForm pending_password) { 40 autofill::PasswordForm pending_password) {
39 pending_password_ = pending_password; 41 pending_password_ = pending_password;
40 } 42 }
41 43
42 void ManagePasswordsUIControllerMock::UpdateBubbleAndIconVisibility() { 44 void ManagePasswordsUIControllerMock::UpdateBubbleAndIconVisibility() {
43 ManagePasswordsUIController::UpdateBubbleAndIconVisibility();
44 OnBubbleShown(); 45 OnBubbleShown();
45 } 46 }
46 47
47 void ManagePasswordsUIControllerMock:: 48 void ManagePasswordsUIControllerMock::
48 UpdateAndroidAccountChooserInfoBarVisibility() { 49 UpdateAndroidAccountChooserInfoBarVisibility() {
49 OnBubbleShown(); 50 OnBubbleShown();
50 } 51 }
51 52
52 base::TimeDelta ManagePasswordsUIControllerMock::Elapsed() const { 53 void ManagePasswordsUIControllerMock::SavePassword() {
53 return elapsed_;
54 }
55
56 bool ManagePasswordsUIControllerMock::IsInstalled() const {
57 return web_contents()->GetUserData(UserDataKey()) == this;
58 }
59
60 void ManagePasswordsUIControllerMock::SavePasswordInternal() {
61 saved_password_ = true; 54 saved_password_ = true;
62 } 55 }
63 56
64 void ManagePasswordsUIControllerMock::NeverSavePasswordInternal() { 57 void ManagePasswordsUIControllerMock::NeverSavePassword() {
65 never_saved_password_ = true; 58 never_saved_password_ = true;
66 } 59 }
67 60
61 void ManagePasswordsUIControllerMock::UnblacklistSite() {
62 unblacklist_site_ = true;
63 }
64
68 void ManagePasswordsUIControllerMock::ChooseCredential( 65 void ManagePasswordsUIControllerMock::ChooseCredential(
69 const autofill::PasswordForm& form, 66 const autofill::PasswordForm& form,
70 password_manager::CredentialType form_type) { 67 password_manager::CredentialType form_type) {
71 SetState(password_manager::ui::INACTIVE_STATE);
72 EXPECT_FALSE(choose_credential_); 68 EXPECT_FALSE(choose_credential_);
73 choose_credential_ = true; 69 choose_credential_ = true;
74 chosen_credential_ = form; 70 chosen_credential_ = form;
75 } 71 }
72
73 void ManagePasswordsUIControllerMock::PretendSubmittedPassword(
74 ScopedVector<autofill::PasswordForm> best_matches) {
75 ASSERT_FALSE(best_matches.empty());
76 autofill::PasswordForm observed_form = *best_matches[0];
77 scoped_ptr<password_manager::PasswordFormManager> form_manager =
78 CreateFormManager(&client_, observed_form, best_matches.Pass());
79 OnPasswordSubmitted(form_manager.Pass());
80 }
81
82 // static
83 scoped_ptr<password_manager::PasswordFormManager>
84 ManagePasswordsUIControllerMock::CreateFormManager(
85 password_manager::PasswordManagerClient* client,
86 const autofill::PasswordForm& observed_form,
87 ScopedVector<autofill::PasswordForm> best_matches) {
88 scoped_ptr<password_manager::PasswordFormManager> test_form_manager(
89 new password_manager::PasswordFormManager(
90 nullptr, client,
91 base::WeakPtr<password_manager::PasswordManagerDriver>(),
92 observed_form, true));
93 test_form_manager->SimulateFetchMatchingLoginsFromPasswordStore();
94 test_form_manager->OnGetPasswordStoreResults(best_matches.Pass());
95 return test_form_manager.Pass();
96 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698