| // 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() |
| : binding_(this) {} |
| |
| FakeMojoPasswordManagerDriver::~FakeMojoPasswordManagerDriver() {} |
| |
| void FakeMojoPasswordManagerDriver::BindRequest( |
| autofill::mojom::PasswordManagerDriverAssociatedRequest request) { |
| binding_.Bind(std::move(request)); |
| } |
| |
| void FakeMojoPasswordManagerDriver::Flush() { |
| binding_.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( |
| const autofill::PasswordForm& password_form) { |
| called_same_document_navigation_ = true; |
| password_form_same_document_navigation_ = password_form; |
| } |
| |
| void FakeMojoPasswordManagerDriver::ShowPasswordSuggestions( |
| base::i18n::TextDirection text_direction, |
| const base::string16& typed_username, |
| int options, |
| const gfx::RectF& bounds) { |
| called_show_pw_suggestions_ = true; |
| show_pw_suggestions_username_ = typed_username; |
| show_pw_suggestions_options_ = options; |
| } |
| |
| 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_++; |
| } |
| |
| 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; |
| } |