| 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); |
| 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 } |
| OLD | NEW |