| // Copyright (c) 2011 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_EXTENSIONS_MOCK_EXTENSION_SERVICE_H_ |
| #define CHROME_BROWSER_EXTENSIONS_MOCK_EXTENSION_SERVICE_H_ |
| #pragma once |
| |
| #include <string> |
| #include <vector> |
| |
| #include "chrome/browser/extensions/extension_service.h" |
| // Needed to keep gmock happy. |
| #include "chrome/browser/extensions/extension_sync_data.h" |
| #include "testing/gmock/include/gmock/gmock.h" |
| |
| class MockExtensionService : public ExtensionServiceInterface { |
| public: |
| MockExtensionService(); |
| virtual ~MockExtensionService(); |
| |
| MOCK_CONST_METHOD0(extensions, const ExtensionList*()); |
| MOCK_CONST_METHOD0(disabled_extensions, const ExtensionList*()); |
| MOCK_METHOD0(pending_extension_manager, PendingExtensionManager*()); |
| MOCK_METHOD3(UpdateExtension, void(const std::string&, |
| const FilePath&, |
| const GURL&)); |
| MOCK_CONST_METHOD2(GetExtensionById, |
| const Extension*(const std::string&, bool)); |
| MOCK_METHOD3(UninstallExtension, |
| bool(const std::string&, bool, std::string*)); |
| MOCK_CONST_METHOD1(IsExtensionEnabled, bool(const std::string&)); |
| MOCK_CONST_METHOD1(IsExternalExtensionUninstalled, |
| bool(const std::string&)); |
| MOCK_METHOD1(EnableExtension, void(const std::string&)); |
| MOCK_METHOD1(DisableExtension, void(const std::string&)); |
| MOCK_METHOD1(UpdateExtensionBlacklist, |
| void(const std::vector<std::string>&)); |
| MOCK_METHOD0(CheckAdminBlacklist, void()); |
| MOCK_CONST_METHOD1(IsIncognitoEnabled, bool(const std::string&)); |
| MOCK_METHOD2(SetIsIncognitoEnabled, void(const std::string&, bool)); |
| MOCK_METHOD0(CheckForUpdatesSoon, void()); |
| MOCK_METHOD2(ProcessSyncData, |
| void(const ExtensionSyncData&, |
| PendingExtensionInfo::ShouldAllowInstallPredicate |
| should_allow_install)); |
| }; |
| |
| #endif // CHROME_BROWSER_EXTENSIONS_MOCK_EXTENSION_SERVICE_H_ |