OLD | NEW |
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); |
| 24 set_client(&client_); |
22 } | 25 } |
23 | 26 |
24 ManagePasswordsUIControllerMock:: | 27 ManagePasswordsUIControllerMock:: |
25 ~ManagePasswordsUIControllerMock() {} | 28 ~ManagePasswordsUIControllerMock() {} |
26 | 29 |
27 void ManagePasswordsUIControllerMock:: | 30 void ManagePasswordsUIControllerMock:: |
28 NavigateToPasswordManagerSettingsPage() { | 31 NavigateToPasswordManagerSettingsPage() { |
29 navigated_to_settings_page_ = true; | 32 navigated_to_settings_page_ = true; |
30 } | 33 } |
31 | 34 |
32 const autofill::PasswordForm& | 35 const autofill::PasswordForm& |
33 ManagePasswordsUIControllerMock::PendingPassword() const { | 36 ManagePasswordsUIControllerMock::PendingPassword() const { |
34 return pending_password_; | 37 return pending_password_; |
35 } | 38 } |
36 | 39 |
37 void ManagePasswordsUIControllerMock::SetPendingPassword( | 40 void ManagePasswordsUIControllerMock::SetPendingPassword( |
38 autofill::PasswordForm pending_password) { | 41 autofill::PasswordForm pending_password) { |
39 pending_password_ = pending_password; | 42 pending_password_ = pending_password; |
40 } | 43 } |
41 | 44 |
42 void ManagePasswordsUIControllerMock::UpdateBubbleAndIconVisibility() { | 45 void ManagePasswordsUIControllerMock::UpdateBubbleAndIconVisibility() { |
43 ManagePasswordsUIController::UpdateBubbleAndIconVisibility(); | |
44 OnBubbleShown(); | 46 OnBubbleShown(); |
45 } | 47 } |
46 | 48 |
47 void ManagePasswordsUIControllerMock:: | 49 void ManagePasswordsUIControllerMock:: |
48 UpdateAndroidAccountChooserInfoBarVisibility() { | 50 UpdateAndroidAccountChooserInfoBarVisibility() { |
49 OnBubbleShown(); | 51 OnBubbleShown(); |
50 } | 52 } |
51 | 53 |
52 base::TimeDelta ManagePasswordsUIControllerMock::Elapsed() const { | 54 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; | 55 saved_password_ = true; |
62 } | 56 } |
63 | 57 |
64 void ManagePasswordsUIControllerMock::NeverSavePasswordInternal() { | 58 void ManagePasswordsUIControllerMock::NeverSavePassword() { |
65 never_saved_password_ = true; | 59 never_saved_password_ = true; |
66 } | 60 } |
67 | 61 |
| 62 void ManagePasswordsUIControllerMock::UnblacklistSite() { |
| 63 unblacklist_site_ = true; |
| 64 } |
| 65 |
68 void ManagePasswordsUIControllerMock::ChooseCredential( | 66 void ManagePasswordsUIControllerMock::ChooseCredential( |
69 const autofill::PasswordForm& form, | 67 const autofill::PasswordForm& form, |
70 password_manager::CredentialType form_type) { | 68 password_manager::CredentialType form_type) { |
71 SetState(password_manager::ui::INACTIVE_STATE); | |
72 EXPECT_FALSE(choose_credential_); | 69 EXPECT_FALSE(choose_credential_); |
73 choose_credential_ = true; | 70 choose_credential_ = true; |
74 chosen_credential_ = form; | 71 chosen_credential_ = form; |
75 } | 72 } |
| 73 |
| 74 void ManagePasswordsUIControllerMock::PretendSubmittedPassword( |
| 75 ScopedVector<autofill::PasswordForm> best_matches) { |
| 76 ASSERT_FALSE(best_matches.empty()); |
| 77 autofill::PasswordForm observed_form = *best_matches[0]; |
| 78 scoped_ptr<password_manager::PasswordFormManager> form_manager = |
| 79 CreateFormManager(&client_, observed_form, best_matches.Pass()); |
| 80 OnPasswordSubmitted(form_manager.Pass()); |
| 81 } |
| 82 |
| 83 // static |
| 84 scoped_ptr<password_manager::PasswordFormManager> |
| 85 ManagePasswordsUIControllerMock::CreateFormManager( |
| 86 password_manager::PasswordManagerClient* client, |
| 87 const autofill::PasswordForm& observed_form, |
| 88 ScopedVector<autofill::PasswordForm> best_matches) { |
| 89 scoped_ptr<password_manager::PasswordFormManager> test_form_manager( |
| 90 new password_manager::PasswordFormManager( |
| 91 nullptr, client, |
| 92 base::WeakPtr<password_manager::PasswordManagerDriver>(), |
| 93 observed_form, true)); |
| 94 test_form_manager->SimulateFetchMatchingLoginsFromPasswordStore(); |
| 95 test_form_manager->OnGetPasswordStoreResults(best_matches.Pass()); |
| 96 return test_form_manager.Pass(); |
| 97 } |
OLD | NEW |