| Index: chrome/browser/ui/passwords/manage_passwords_ui_controller_unittest.cc
|
| diff --git a/chrome/browser/ui/passwords/manage_passwords_ui_controller_unittest.cc b/chrome/browser/ui/passwords/manage_passwords_ui_controller_unittest.cc
|
| index 39d2fbaf4a1337e65a5d06c6c250d7a3eb362803..7d43dffa7137008ce1500aec232eb0cad8dab505 100644
|
| --- a/chrome/browser/ui/passwords/manage_passwords_ui_controller_unittest.cc
|
| +++ b/chrome/browser/ui/passwords/manage_passwords_ui_controller_unittest.cc
|
| @@ -23,6 +23,7 @@
|
| #include "chrome/test/base/chrome_render_view_host_test_harness.h"
|
| #include "chrome/test/base/testing_profile.h"
|
| #include "components/autofill/core/common/password_form.h"
|
| +#include "components/password_manager/core/browser/fake_form_fetcher.h"
|
| #include "components/password_manager/core/browser/password_bubble_experiment.h"
|
| #include "components/password_manager/core/browser/password_form_manager.h"
|
| #include "components/password_manager/core/browser/password_manager.h"
|
| @@ -160,10 +161,13 @@ void CreateSmartBubbleFieldTrial() {
|
| class ManagePasswordsUIControllerTest : public ChromeRenderViewHostTestHarness {
|
| public:
|
| ManagePasswordsUIControllerTest()
|
| - : password_manager_(&client_), field_trial_list_(nullptr) {}
|
| + : password_manager_(&client_), field_trial_list_(nullptr) {
|
| + fetcher_.Fetch();
|
| + }
|
|
|
| void SetUp() override;
|
|
|
| + password_manager::FakeFormFetcher& fetcher() { return fetcher_; }
|
| autofill::PasswordForm& test_local_form() { return test_local_form_; }
|
| autofill::PasswordForm& test_federated_form() { return test_federated_form_; }
|
| DialogPromptMock& dialog_prompt() { return dialog_prompt_; }
|
| @@ -179,7 +183,7 @@ class ManagePasswordsUIControllerTest : public ChromeRenderViewHostTestHarness {
|
| std::unique_ptr<password_manager::PasswordFormManager>
|
| CreateFormManagerWithBestMatches(
|
| const autofill::PasswordForm& observed_form,
|
| - std::vector<std::unique_ptr<autofill::PasswordForm>> best_matches);
|
| + const std::vector<const autofill::PasswordForm*>& best_matches);
|
|
|
| std::unique_ptr<password_manager::PasswordFormManager> CreateFormManager();
|
|
|
| @@ -193,6 +197,7 @@ class ManagePasswordsUIControllerTest : public ChromeRenderViewHostTestHarness {
|
| password_manager::StubPasswordManagerClient client_;
|
| password_manager::StubPasswordManagerDriver driver_;
|
| password_manager::PasswordManager password_manager_;
|
| + password_manager::FakeFormFetcher fetcher_;
|
|
|
| autofill::PasswordForm test_local_form_;
|
| autofill::PasswordForm test_federated_form_;
|
| @@ -239,22 +244,19 @@ void ManagePasswordsUIControllerTest::ExpectIconAndControllerStateIs(
|
| std::unique_ptr<password_manager::PasswordFormManager>
|
| ManagePasswordsUIControllerTest::CreateFormManagerWithBestMatches(
|
| const autofill::PasswordForm& observed_form,
|
| - std::vector<std::unique_ptr<autofill::PasswordForm>> best_matches) {
|
| + const std::vector<const autofill::PasswordForm*>& best_matches) {
|
| std::unique_ptr<password_manager::PasswordFormManager> test_form_manager(
|
| new password_manager::PasswordFormManager(
|
| &password_manager_, &client_, driver_.AsWeakPtr(), observed_form,
|
| - base::WrapUnique(new password_manager::StubFormSaver)));
|
| - test_form_manager->OnGetPasswordStoreResults(std::move(best_matches));
|
| + base::WrapUnique(new password_manager::StubFormSaver), &fetcher_));
|
| + fetcher_.SetNonFederated(best_matches, 0u);
|
| return test_form_manager;
|
| }
|
|
|
| std::unique_ptr<password_manager::PasswordFormManager>
|
| ManagePasswordsUIControllerTest::CreateFormManager() {
|
| - std::vector<std::unique_ptr<autofill::PasswordForm>> stored_forms;
|
| - stored_forms.push_back(
|
| - base::MakeUnique<autofill::PasswordForm>(test_local_form()));
|
| return CreateFormManagerWithBestMatches(test_local_form(),
|
| - std::move(stored_forms));
|
| + {&test_local_form()});
|
| }
|
|
|
| void ManagePasswordsUIControllerTest::TestNotChangingStateOnAutofill(
|
| @@ -336,11 +338,8 @@ TEST_F(ManagePasswordsUIControllerTest, BlacklistedFormPasswordSubmitted) {
|
| blacklisted.origin = test_local_form().origin;
|
| blacklisted.signon_realm = blacklisted.origin.spec();
|
| blacklisted.blacklisted_by_user = true;
|
| - std::vector<std::unique_ptr<autofill::PasswordForm>> stored_forms;
|
| - stored_forms.push_back(base::MakeUnique<autofill::PasswordForm>(blacklisted));
|
| std::unique_ptr<password_manager::PasswordFormManager> test_form_manager =
|
| - CreateFormManagerWithBestMatches(test_local_form(),
|
| - std::move(stored_forms));
|
| + CreateFormManagerWithBestMatches(test_local_form(), {&blacklisted});
|
| EXPECT_CALL(*controller(), OnUpdateBubbleAndIconVisibility());
|
| controller()->OnPasswordSubmitted(std::move(test_form_manager));
|
| EXPECT_EQ(password_manager::ui::PENDING_PASSWORD_STATE,
|
| @@ -358,11 +357,7 @@ TEST_F(ManagePasswordsUIControllerTest, PasswordSubmittedBubbleSuppressed) {
|
| stats.origin_domain = test_local_form().origin.GetOrigin();
|
| stats.username_value = test_local_form().username_value;
|
| stats.dismissal_count = kGreatDissmisalCount;
|
| - std::vector<std::unique_ptr<password_manager::InteractionsStats>>
|
| - interactions;
|
| - interactions.push_back(
|
| - base::MakeUnique<password_manager::InteractionsStats>(stats));
|
| - test_form_manager->OnGetSiteStatistics(std::move(interactions));
|
| + fetcher().set_stats({&stats});
|
| test_form_manager->ProvisionallySave(
|
| test_local_form(),
|
| password_manager::PasswordFormManager::IGNORE_OTHER_POSSIBLE_USERNAMES);
|
| @@ -386,11 +381,7 @@ TEST_F(ManagePasswordsUIControllerTest, PasswordSubmittedBubbleNotSuppressed) {
|
| stats.origin_domain = test_local_form().origin.GetOrigin();
|
| stats.username_value = base::ASCIIToUTF16("not my username");
|
| stats.dismissal_count = kGreatDissmisalCount;
|
| - std::vector<std::unique_ptr<password_manager::InteractionsStats>>
|
| - interactions;
|
| - interactions.push_back(
|
| - base::MakeUnique<password_manager::InteractionsStats>(stats));
|
| - test_form_manager->OnGetSiteStatistics(std::move(interactions));
|
| + fetcher().set_stats({&stats});
|
| test_form_manager->ProvisionallySave(
|
| test_local_form(),
|
| password_manager::PasswordFormManager::IGNORE_OTHER_POSSIBLE_USERNAMES);
|
|
|