1 // Copyright 2017 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. 4 5 #ifndef CHROME_BROWSER_VR_TEST_MOCK_BROWSER_UI_INTERFACE_H_ 6 #define CHROME_BROWSER_VR_TEST_MOCK_BROWSER_UI_INTERFACE_H_ 7 8 #include "base/macros.h" 9 #include "chrome/browser/vr/browser_ui_interface.h" 10 #include "chrome/browser/vr/model/assets.h" 11 #include "chrome/browser/vr/model/location_bar_state.h" 12 #include "chrome/browser/vr/model/omnibox_suggestions.h" 13 #include "chrome/browser/vr/ui_test_input.h" 14 #include "testing/gmock/include/gmock/gmock.h" 15 16 namespace vr { 17 18 class MockBrowserUiInterface : public BrowserUiInterface { 19 public: 20 MockBrowserUiInterface(); 21 ~MockBrowserUiInterface() override; 22 23 MOCK_METHOD1(SetWebVrMode, void(bool enabled)); 24 MOCK_METHOD1(SetFullscreen, void(bool enabled)); 25 MOCK_METHOD1(SetLocationBarState, void(const LocationBarState& state)); 26 MOCK_METHOD1(SetIncognito, void(bool enabled)); 27 MOCK_METHOD1(SetLoading, void(bool loading)); 28 MOCK_METHOD1(SetLoadProgress, void(float progress)); 29 MOCK_METHOD0(SetIsExiting, void()); 30 MOCK_METHOD2(SetHistoryButtonsEnabled, 31 void(bool can_go_back, bool can_go_forward)); 32 MOCK_METHOD3(SetCapturingState, 33 void(const CapturingStateModel& state, 34 const CapturingStateModel& background_state, 35 const CapturingStateModel& potential_state)); 36 MOCK_METHOD1(ShowExitVrPrompt, void(UiUnsupportedMode reason)); 37 MOCK_METHOD1(SetSpeechRecognitionEnabled, void(bool enabled)); 38 MOCK_METHOD1(SetHasOrCanRequestRecordAudioPermission, 39 void(bool has_or_can_request_record_audio_permission)); 40 MOCK_METHOD1(SetRecognitionResult, void(const base::string16& result)); 41 MOCK_METHOD1(OnSpeechRecognitionStateChanged, void(int new_state)); SetOmniboxSuggestions(std::vector<OmniboxSuggestion> suggestions)42 void SetOmniboxSuggestions( 43 std::vector<OmniboxSuggestion> suggestions) override {} OnAssetsLoaded(AssetsLoadStatus status,std::unique_ptr<Assets> assets,const base::Version & component_version)44 void OnAssetsLoaded(AssetsLoadStatus status, 45 std::unique_ptr<Assets> assets, 46 const base::Version& component_version) override {} 47 MOCK_METHOD0(OnAssetsUnavailable, void()); 48 MOCK_METHOD0(WaitForAssets, void()); 49 MOCK_METHOD1(SetRegularTabsOpen, void(bool)); 50 MOCK_METHOD1(SetIncognitoTabsOpen, void(bool)); 51 MOCK_METHOD1(SetOverlayTextureEmpty, void(bool)); 52 MOCK_METHOD1(ShowSoftInput, void(bool)); 53 MOCK_METHOD4(UpdateWebInputIndices, void(int, int, int, int)); 54 MOCK_METHOD1(OnSwapContents, void(int)); 55 MOCK_METHOD2(SetDialogLocation, void(float, float)); 56 MOCK_METHOD1(SetDialogFloating, void(bool)); 57 MOCK_METHOD1(ShowPlatformToast, void(const base::string16&)); 58 MOCK_METHOD0(CancelPlatformToast, void()); 59 MOCK_METHOD2(OnContentBoundsChanged, void(int, int)); 60 MOCK_METHOD0(RemoveAllTabs, void()); 61 MOCK_METHOD1(PerformKeyboardInputForTesting, void(KeyboardTestInput)); 62 MOCK_METHOD1(SetVisibleExternalPromptNotification, 63 void(ExternalPromptNotificationType)); 64 65 private: 66 DISALLOW_COPY_AND_ASSIGN(MockBrowserUiInterface); 67 }; 68 69 } // namespace vr 70 71 #endif // CHROME_BROWSER_VR_TEST_MOCK_BROWSER_UI_INTERFACE_H_ 72