blob: c93e3d68290be02941ff8d94002e1ca9f818967e [file] [log] [blame]
// Copyright 2021 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.
#ifndef COMPONENTS_AUTOFILL_ASSISTANT_BROWSER_MOCK_SCRIPT_EXECUTOR_DELEGATE_H_
#define COMPONENTS_AUTOFILL_ASSISTANT_BROWSER_MOCK_SCRIPT_EXECUTOR_DELEGATE_H_
#include "components/autofill/core/browser/personal_data_manager.h"
#include "components/autofill_assistant/browser/client_settings.h"
#include "components/autofill_assistant/browser/details.h"
#include "components/autofill_assistant/browser/event_handler.h"
#include "components/autofill_assistant/browser/generic_ui.pb.h"
#include "components/autofill_assistant/browser/info_box.h"
#include "components/autofill_assistant/browser/script_executor_delegate.h"
#include "components/autofill_assistant/browser/service.pb.h"
#include "components/autofill_assistant/browser/service/service.h"
#include "components/autofill_assistant/browser/state.h"
#include "components/autofill_assistant/browser/trigger_context.h"
#include "components/autofill_assistant/browser/user_action.h"
#include "components/autofill_assistant/browser/user_data.h"
#include "components/autofill_assistant/browser/user_model.h"
#include "components/autofill_assistant/browser/viewport_mode.h"
#include "components/autofill_assistant/browser/web/web_controller.h"
#include "components/autofill_assistant/browser/website_login_manager.h"
#include "content/public/browser/web_contents.h"
#include "testing/gmock/include/gmock/gmock.h"
#include "url/gurl.h"
namespace autofill_assistant {
class MockScriptExecutorDelegate : public ScriptExecutorDelegate {
public:
MockScriptExecutorDelegate();
~MockScriptExecutorDelegate() override;
MOCK_METHOD(const ClientSettings&, GetSettings, (), (override));
MOCK_METHOD(const GURL&, GetCurrentURL, (), (override));
MOCK_METHOD(const GURL&, GetDeeplinkURL, (), (override));
MOCK_METHOD(const GURL&, GetScriptURL, (), (override));
MOCK_METHOD(Service*, GetService, (), (override));
MOCK_METHOD(WebController*, GetWebController, (), (override));
MOCK_METHOD(const TriggerContext*, GetTriggerContext, (), (override));
MOCK_METHOD(autofill::PersonalDataManager*,
GetPersonalDataManager,
(),
(override));
MOCK_METHOD(WebsiteLoginManager*, GetWebsiteLoginManager, (), (override));
MOCK_METHOD(content::WebContents*, GetWebContents, (), (override));
MOCK_METHOD(std::string,
GetEmailAddressForAccessTokenAccount,
(),
(override));
MOCK_METHOD(ukm::UkmRecorder*, GetUkmRecorder, (), (override));
MOCK_METHOD(bool, EnterState, (AutofillAssistantState state), (override));
MOCK_METHOD(AutofillAssistantState, GetState, (), (override));
MOCK_METHOD(void,
SetOverlayBehavior,
(ConfigureUiStateProto::OverlayBehavior overlay_behavior),
(override));
MOCK_METHOD(void,
SetTouchableElementArea,
(const ElementAreaProto& element),
(override));
MOCK_METHOD(void, SetStatusMessage, (const std::string& message), (override));
MOCK_METHOD(std::string, GetStatusMessage, (), (const, override));
MOCK_METHOD(void, SetBubbleMessage, (const std::string& message), (override));
MOCK_METHOD(std::string, GetBubbleMessage, (), (const, override));
MOCK_METHOD(void, SetTtsMessage, (const std::string& message), (override));
MOCK_METHOD(std::string, GetTtsMessage, (), (const, override));
MOCK_METHOD(TtsButtonState, GetTtsButtonState, (), (const, override));
MOCK_METHOD(void, MaybePlayTtsMessage, (), (override));
MOCK_METHOD(void,
SetDetails,
(std::unique_ptr<Details> details, base::TimeDelta delay),
(override));
MOCK_METHOD(void,
AppendDetails,
(std::unique_ptr<Details> details, base::TimeDelta delay),
(override));
MOCK_METHOD(void, SetInfoBox, (const InfoBox& info_box), (override));
MOCK_METHOD(void, ClearInfoBox, (), (override));
MOCK_METHOD(void,
SetCollectUserDataOptions,
(CollectUserDataOptions * collect_user_data_options),
(override));
MOCK_METHOD(
void,
SetLastSuccessfulUserDataOptions,
(std::unique_ptr<CollectUserDataOptions> collect_user_data_options),
(override));
MOCK_METHOD(const CollectUserDataOptions*,
GetLastSuccessfulUserDataOptions,
(),
(const, override));
MOCK_METHOD(void,
WriteUserData,
(base::OnceCallback<void(UserData*, UserData::FieldChange*)>
write_callback),
(override));
MOCK_METHOD(bool,
SetProgressActiveStepIdentifier,
(const std::string& active_step_identifier),
(override));
MOCK_METHOD(void, SetProgressActiveStep, (int active_step), (override));
MOCK_METHOD(void, SetProgressVisible, (bool visible), (override));
MOCK_METHOD(void, SetProgressBarErrorState, (bool error), (override));
MOCK_METHOD(
void,
SetStepProgressBarConfiguration,
(const ShowProgressBarProto::StepProgressBarConfiguration& configuration),
(override));
MOCK_METHOD(void,
SetUserActions,
(std::unique_ptr<std::vector<UserAction>> user_action),
(override));
MOCK_METHOD(ViewportMode, GetViewportMode, (), (override));
MOCK_METHOD(void, SetViewportMode, (ViewportMode mode), (override));
MOCK_METHOD(void,
SetPeekMode,
(ConfigureBottomSheetProto::PeekMode peek_mode),
(override));
MOCK_METHOD(ConfigureBottomSheetProto::PeekMode, GetPeekMode, (), (override));
MOCK_METHOD(void, ExpandBottomSheet, (), (override));
MOCK_METHOD(void, CollapseBottomSheet, (), (override));
MOCK_METHOD(void,
SetClientSettings,
(const ClientSettingsProto& client_settings),
(override));
MOCK_METHOD(
bool,
SetForm,
(std::unique_ptr<FormProto> form,
base::RepeatingCallback<void(const FormProto::Result*)> changed_callback,
base::OnceCallback<void(const ClientStatus&)> cancel_callback),
(override));
MOCK_METHOD(UserModel*, GetUserModel, (), (override));
MOCK_METHOD(EventHandler*, GetEventHandler, (), (override));
MOCK_METHOD(void, SetShowFeedbackChip, (bool show_feedback_chip), (override));
MOCK_METHOD(void, ExpectNavigation, (), (override));
MOCK_METHOD(bool, IsNavigatingToNewDocument, (), (override));
MOCK_METHOD(bool, HasNavigationError, (), (override));
MOCK_METHOD(void, RequireUI, (), (override));
MOCK_METHOD(void,
AddNavigationListener,
(NavigationListener * listener),
(override));
MOCK_METHOD(void,
RemoveNavigationListener,
(NavigationListener * listener),
(override));
MOCK_METHOD(void, AddListener, (Listener * listener), (override));
MOCK_METHOD(void, RemoveListener, (Listener * listener), (override));
MOCK_METHOD(void, SetExpandSheetForPromptAction, (bool expand), (override));
MOCK_METHOD(void,
SetBrowseDomainsAllowlist,
(std::vector<std::string> domains),
(override));
MOCK_METHOD(
void,
SetGenericUi,
(std::unique_ptr<GenericUserInterfaceProto> generic_ui,
base::OnceCallback<void(const ClientStatus&)> end_action_callback,
base::OnceCallback<void(const ClientStatus&)>
view_inflation_finished_callback),
(override));
MOCK_METHOD(void,
SetPersistentGenericUi,
(std::unique_ptr<GenericUserInterfaceProto> generic_ui,
base::OnceCallback<void(const ClientStatus&)>
view_inflation_finished_callback),
(override));
MOCK_METHOD(void, ClearGenericUi, (), (override));
MOCK_METHOD(void, ClearPersistentGenericUi, (), (override));
MOCK_METHOD(void, SetBrowseModeInvisible, (bool invisible), (override));
MOCK_METHOD(bool, ShouldShowWarning, (), (override));
MOCK_METHOD(ProcessedActionStatusDetailsProto&, GetLogInfo, (), (override));
private:
ClientSettings client_settings_;
ProcessedActionStatusDetailsProto log_info_;
};
} // namespace autofill_assistant
#endif // COMPONENTS_AUTOFILL_ASSISTANT_BROWSER_MOCK_SCRIPT_EXECUTOR_DELEGATE_H_