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

Unified Diff: chrome/browser/ui/passwords/manage_passwords_ui_controller_unittest.cc

Issue 2263933002: Make FormFetcher a PasswordStoreConsumer (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@621355_form_fetcher
Patch Set: Also operator= is now default Created 4 years 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 side-by-side diff with in-line comments
Download patch
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);
« no previous file with comments | « chrome/browser/ui/passwords/manage_passwords_test.cc ('k') | components/autofill/core/common/save_password_progress_logger.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698