diff options
Diffstat (limited to 'chromium/chrome/renderer/autofill/fake_mojo_password_manager_driver.cc')
-rw-r--r-- | chromium/chrome/renderer/autofill/fake_mojo_password_manager_driver.cc | 86 |
1 files changed, 86 insertions, 0 deletions
diff --git a/chromium/chrome/renderer/autofill/fake_mojo_password_manager_driver.cc b/chromium/chrome/renderer/autofill/fake_mojo_password_manager_driver.cc new file mode 100644 index 00000000000..e0af7366ed2 --- /dev/null +++ b/chromium/chrome/renderer/autofill/fake_mojo_password_manager_driver.cc @@ -0,0 +1,86 @@ +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "chrome/renderer/autofill/fake_mojo_password_manager_driver.h" + +#include <utility> + +#include "testing/gtest/include/gtest/gtest.h" + +FakeMojoPasswordManagerDriver::FakeMojoPasswordManagerDriver() = default; + +FakeMojoPasswordManagerDriver::~FakeMojoPasswordManagerDriver() = default; + +void FakeMojoPasswordManagerDriver::BindReceiver( + mojo::PendingAssociatedReceiver<autofill::mojom::PasswordManagerDriver> + receiver) { + receiver_.Bind(std::move(receiver)); +} + +void FakeMojoPasswordManagerDriver::Flush() { + receiver_.FlushForTesting(); +} + +// mojom::PasswordManagerDriver: +void FakeMojoPasswordManagerDriver::PasswordFormsParsed( + const std::vector<autofill::PasswordForm>& forms) { + called_password_forms_parsed_ = true; + password_forms_parsed_ = forms; +} + +void FakeMojoPasswordManagerDriver::PasswordFormsRendered( + const std::vector<autofill::PasswordForm>& visible_forms, + bool did_stop_loading) { + called_password_forms_rendered_ = true; + password_forms_rendered_ = visible_forms; +} + +void FakeMojoPasswordManagerDriver::PasswordFormSubmitted( + const autofill::PasswordForm& password_form) { + called_password_form_submitted_ = true; + password_form_submitted_ = password_form; +} + +void FakeMojoPasswordManagerDriver::SameDocumentNavigation( + autofill::mojom::SubmissionIndicatorEvent submission_indication_event) { + called_same_document_navigation_ = true; + password_form_maybe_submitted_->form_data.submission_event = + submission_indication_event; + password_form_maybe_submitted_->submission_event = + submission_indication_event; +} + +void FakeMojoPasswordManagerDriver::RecordSavePasswordProgress( + const std::string& log) { + called_record_save_progress_ = true; +} + +void FakeMojoPasswordManagerDriver::UserModifiedPasswordField() { + called_user_modified_password_field_ = true; +} + +void FakeMojoPasswordManagerDriver::UserModifiedNonPasswordField( + uint32_t renderer_id, + const base::string16& value) {} + +void FakeMojoPasswordManagerDriver::CheckSafeBrowsingReputation( + const GURL& form_action, + const GURL& frame_url) { + called_check_safe_browsing_reputation_cnt_++; +} + +void FakeMojoPasswordManagerDriver::ShowManualFallbackForSaving( + const autofill::PasswordForm& password_form) { + called_show_manual_fallback_for_saving_count_++; + password_form_maybe_submitted_ = password_form; +} + +void FakeMojoPasswordManagerDriver::HideManualFallbackForSaving() { + called_show_manual_fallback_for_saving_count_ = 0; +} + +void FakeMojoPasswordManagerDriver::FocusedInputChanged( + autofill::mojom::FocusedFieldType focused_field_type) { + last_focused_field_type_ = focused_field_type; +} |