1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef CHROME_BROWSER_CHROMEOS_LOGIN_SCREENS_MOCK_ENABLE_DEBUGGING_SCREEN_H_
6 #define CHROME_BROWSER_CHROMEOS_LOGIN_SCREENS_MOCK_ENABLE_DEBUGGING_SCREEN_H_
8 #include "chrome/browser/chromeos/login/screens/enable_debugging_screen.h"
9 #include "chrome/browser/chromeos/login/screens/enable_debugging_screen_actor.h"
10 #include "google_apis/gaia/google_service_auth_error.h"
11 #include "testing/gmock/include/gmock/gmock.h"
15 class MockEnableDebuggingScreen
: public EnableDebuggingScreen
{
17 MockEnableDebuggingScreen(BaseScreenDelegate
* base_screen_delegate
,
18 EnableDebuggingScreenActor
* actor
);
19 ~MockEnableDebuggingScreen() override
;
22 class MockEnableDebuggingScreenActor
23 : public EnableDebuggingScreenActor
{
25 MockEnableDebuggingScreenActor();
26 ~MockEnableDebuggingScreenActor() override
;
28 MOCK_METHOD0(PrepareToShow
, void());
29 MOCK_METHOD0(Show
, void());
30 MOCK_METHOD0(Hide
, void());
31 MOCK_METHOD1(MockSetDelegate
, void(Delegate
* delegate
));
33 void SetDelegate(EnableDebuggingScreenActor::Delegate
* delegate
) override
;
39 } // namespace chromeos
41 #endif // CHROME_BROWSER_CHROMEOS_LOGIN_SCREENS_MOCK_ENABLE_DEBUGGING_SCREEN_H_