Commit a685ab03 authored by Vadym Doroshenko's avatar Vadym Doroshenko Committed by Commit Bot

Use NewPasswordFormManager in manage_passwords_test.h

This CL replaces PasswordFormManager->NewPasswordFormManager. The main
difference is that a constructor of form managers are different:
PasswordFormManager takes PasswordForm
NewPasswordFormManager takes FormData (which is converted to PasswordForm
inside NewPasswordFormManager during parsing).

Bug: 949519
Change-Id: I44dbd48b8c61d8c72d779eaf4feefed826271582
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1774622Reviewed-by: default avatarVasilii Sukhanov <vasilii@chromium.org>
Commit-Queue: Vadym Doroshenko <dvadym@chromium.org>
Cr-Commit-Position: refs/heads/master@{#691622}
parent 81635fcd
...@@ -20,11 +20,13 @@ ...@@ -20,11 +20,13 @@
#include "chrome/test/base/in_process_browser_test.h" #include "chrome/test/base/in_process_browser_test.h"
#include "chrome/test/base/interactive_test_utils.h" #include "chrome/test/base/interactive_test_utils.h"
#include "components/autofill/core/common/password_form.h" #include "components/autofill/core/common/password_form.h"
#include "components/password_manager/core/browser/password_form_manager.h" #include "components/password_manager/core/browser/new_password_form_manager.h"
#include "components/password_manager/core/browser/password_manager_metrics_util.h" #include "components/password_manager/core/browser/password_manager_metrics_util.h"
#include "components/password_manager/core/browser/stub_form_saver.h" #include "components/password_manager/core/browser/stub_form_saver.h"
#include "content/public/test/test_utils.h" #include "content/public/test/test_utils.h"
using password_manager::NewPasswordFormManager;
namespace { namespace {
constexpr char kTestOrigin[] = "https://www.example.com"; constexpr char kTestOrigin[] = "https://www.example.com";
} // namespace } // namespace
...@@ -44,11 +46,22 @@ ManagePasswordsTest::ManagePasswordsTest() { ...@@ -44,11 +46,22 @@ ManagePasswordsTest::ManagePasswordsTest() {
url::Origin::Create(GURL("https://somelongeroriginurl.com/")); url::Origin::Create(GURL("https://somelongeroriginurl.com/"));
federated_form_.username_value = federated_form_.username_value =
base::ASCIIToUTF16("test_federation_username"); base::ASCIIToUTF16("test_federation_username");
}
ManagePasswordsTest::~ManagePasswordsTest() { // Create a simple sign-in form.
observed_form_.url = password_form_.origin;
autofill::FormFieldData field;
field.form_control_type = "text";
observed_form_.fields.push_back(field);
field.form_control_type = "password";
observed_form_.fields.push_back(field);
// Turn off waiting for server predictions in order to avoid dealing with
// posted tasks in NewPasswordFormManager.
NewPasswordFormManager::set_wait_for_server_predictions_for_filling(false);
} }
ManagePasswordsTest::~ManagePasswordsTest() = default;
void ManagePasswordsTest::SetUpOnMainThread() { void ManagePasswordsTest::SetUpOnMainThread() {
AddTabAtIndex(0, GURL(kTestOrigin), ui::PAGE_TRANSITION_TYPED); AddTabAtIndex(0, GURL(kTestOrigin), ui::PAGE_TRANSITION_TYPED);
} }
...@@ -74,23 +87,21 @@ void ManagePasswordsTest::SetupManagingPasswords() { ...@@ -74,23 +87,21 @@ void ManagePasswordsTest::SetupManagingPasswords() {
} }
void ManagePasswordsTest::SetupPendingPassword() { void ManagePasswordsTest::SetupPendingPassword() {
std::unique_ptr<password_manager::PasswordFormManager> test_form_manager( auto form_manager = std::make_unique<NewPasswordFormManager>(
new password_manager::PasswordFormManager( &client_, driver_.AsWeakPtr(), observed_form_, &fetcher_,
nullptr, &client_, driver_.AsWeakPtr(), *test_form(), base::WrapUnique(new password_manager::StubFormSaver),
base::WrapUnique(new password_manager::StubFormSaver), &fetcher_)); nullptr /* metrics_recorder */);
test_form_manager->Init(nullptr);
fetcher_.NotifyFetchCompleted(); fetcher_.NotifyFetchCompleted();
GetController()->OnPasswordSubmitted(std::move(test_form_manager)); GetController()->OnPasswordSubmitted(std::move(form_manager));
} }
void ManagePasswordsTest::SetupAutomaticPassword() { void ManagePasswordsTest::SetupAutomaticPassword() {
std::unique_ptr<password_manager::PasswordFormManager> test_form_manager( auto form_manager = std::make_unique<NewPasswordFormManager>(
new password_manager::PasswordFormManager( &client_, driver_.AsWeakPtr(), observed_form_, &fetcher_,
nullptr, &client_, driver_.AsWeakPtr(), *test_form(), base::WrapUnique(new password_manager::StubFormSaver),
base::WrapUnique(new password_manager::StubFormSaver), &fetcher_)); nullptr /* metrics_recorder */);
test_form_manager->Init(nullptr);
fetcher_.NotifyFetchCompleted(); fetcher_.NotifyFetchCompleted();
GetController()->OnAutomaticPasswordSave(std::move(test_form_manager)); GetController()->OnAutomaticPasswordSave(std::move(form_manager));
} }
void ManagePasswordsTest::SetupAutoSignin( void ManagePasswordsTest::SetupAutoSignin(
......
...@@ -12,6 +12,7 @@ ...@@ -12,6 +12,7 @@
#include "base/metrics/histogram_samples.h" #include "base/metrics/histogram_samples.h"
#include "base/test/metrics/histogram_tester.h" #include "base/test/metrics/histogram_tester.h"
#include "chrome/test/base/in_process_browser_test.h" #include "chrome/test/base/in_process_browser_test.h"
#include "components/autofill/core/common/form_data.h"
#include "components/autofill/core/common/password_form.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/fake_form_fetcher.h"
#include "components/password_manager/core/browser/stub_password_manager_client.h" #include "components/password_manager/core/browser/stub_password_manager_client.h"
...@@ -61,6 +62,7 @@ class ManagePasswordsTest : public InProcessBrowserTest { ...@@ -61,6 +62,7 @@ class ManagePasswordsTest : public InProcessBrowserTest {
private: private:
autofill::PasswordForm password_form_; autofill::PasswordForm password_form_;
autofill::PasswordForm federated_form_; autofill::PasswordForm federated_form_;
autofill::FormData observed_form_;
base::HistogramTester histogram_tester_; base::HistogramTester histogram_tester_;
password_manager::StubPasswordManagerClient client_; password_manager::StubPasswordManagerClient client_;
password_manager::StubPasswordManagerDriver driver_; password_manager::StubPasswordManagerDriver driver_;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment