| // Copyright 2014 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 CHROME_BROWSER_CHROMEOS_LOGIN_UI_MOCK_LOGIN_DISPLAY_HOST_H_ |
| #define CHROME_BROWSER_CHROMEOS_LOGIN_UI_MOCK_LOGIN_DISPLAY_HOST_H_ |
| |
| #include <string> |
| |
| #include "base/macros.h" |
| #include "chrome/browser/chromeos/login/ui/login_display_host.h" |
| #include "chrome/browser/ui/webui/chromeos/login/signin_screen_handler.h" |
| #include "testing/gmock/include/gmock/gmock.h" |
| |
| namespace chromeos { |
| |
| class MockLoginDisplayHost : public LoginDisplayHost { |
| public: |
| MockLoginDisplayHost(); |
| virtual ~MockLoginDisplayHost(); |
| |
| MOCK_METHOD0(GetLoginDisplay, LoginDisplay*()); |
| MOCK_METHOD0(GetExistingUserController, ExistingUserController*()); |
| MOCK_CONST_METHOD0(GetNativeWindow, gfx::NativeWindow(void)); |
| MOCK_CONST_METHOD0(GetOobeUI, OobeUI*(void)); |
| MOCK_CONST_METHOD0(GetOobeWebContents, content::WebContents*(void)); |
| MOCK_CONST_METHOD0(GetWebUILoginView, WebUILoginView*(void)); |
| MOCK_METHOD0(BeforeSessionStart, void(void)); |
| |
| // Workaround for move-only args in GMock. |
| MOCK_METHOD1(MockFinalize, void(base::OnceClosure*)); |
| void Finalize(base::OnceClosure completion_callback) override { |
| MockFinalize(&completion_callback); |
| } |
| |
| MOCK_METHOD1(SetStatusAreaVisible, void(bool)); |
| MOCK_METHOD1(StartWizard, void(OobeScreen)); |
| MOCK_METHOD0(GetWizardController, WizardController*(void)); |
| MOCK_METHOD0(GetAppLaunchController, AppLaunchController*(void)); |
| |
| // Workaround for move-only args in GMock. |
| MOCK_METHOD1(MockStartUserAdding, void(base::OnceClosure*)); |
| void StartUserAdding(base::OnceClosure completion_callback) { |
| MockStartUserAdding(&completion_callback); |
| } |
| |
| MOCK_METHOD0(CancelUserAdding, void(void)); |
| MOCK_METHOD1(StartSignInScreen, void(const LoginScreenContext&)); |
| MOCK_METHOD0(OnPreferencesChanged, void(void)); |
| MOCK_METHOD0(PrewarmAuthentication, void(void)); |
| MOCK_METHOD3(StartAppLaunch, void(const std::string&, bool, bool)); |
| MOCK_METHOD0(StartDemoAppLaunch, void(void)); |
| MOCK_METHOD1(StartArcKiosk, void(const AccountId&)); |
| MOCK_METHOD2(ShowGaiaDialog, |
| void(bool can_close, |
| const base::Optional<AccountId>& prefilled_account)); |
| MOCK_METHOD0(HideOobeDialog, void()); |
| MOCK_METHOD2(UpdateOobeDialogSize, void(int width, int height)); |
| MOCK_METHOD1(UpdateOobeDialogState, void(ash::mojom::OobeDialogState state)); |
| MOCK_METHOD0(GetUsers, const user_manager::UserList(void)); |
| |
| MOCK_METHOD1(CompleteLogin, void(const UserContext&)); |
| MOCK_METHOD0(OnGaiaScreenReady, void()); |
| MOCK_METHOD1(SetDisplayEmail, void(const std::string&)); |
| MOCK_METHOD2(SetDisplayAndGivenName, |
| void(const std::string&, const std::string&)); |
| MOCK_METHOD1(LoadWallpaper, void(const AccountId&)); |
| MOCK_METHOD0(LoadSigninWallpaper, void()); |
| MOCK_METHOD1(IsUserWhitelisted, bool(const AccountId&)); |
| MOCK_METHOD0(CancelPasswordChangedFlow, void()); |
| MOCK_METHOD1(MigrateUserData, void(const std::string&)); |
| MOCK_METHOD0(ResyncUserData, void()); |
| MOCK_METHOD0(ShowFeedback, void()); |
| MOCK_METHOD0(ShowResetScreen, void()); |
| MOCK_METHOD0(ShowAccountAccessHelpApp, void()); |
| MOCK_METHOD0(OnCancelPasswordChangedFlow, void()); |
| MOCK_METHOD0(HandleDisplayCaptivePortal, void()); |
| MOCK_METHOD0(UpdateAddUserButtonStatus, void()); |
| |
| private: |
| DISALLOW_COPY_AND_ASSIGN(MockLoginDisplayHost); |
| }; |
| |
| } // namespace chromeos |
| |
| #endif // CHROME_BROWSER_CHROMEOS_LOGIN_UI_MOCK_LOGIN_DISPLAY_HOST_H_ |