#ifndef EXTENSIONS_BROWSER_API_DECLARATIVE_TEST_RULES_REGISTRY_H__
#define EXTENSIONS_BROWSER_API_DECLARATIVE_TEST_RULES_REGISTRY_H__
#include "content/public/browser/browser_thread.h"
#include "extensions/browser/api/declarative/rules_registry.h"
#include "extensions/common/extension_id.h"
namespace extensions {
class TestRulesRegistry : public RulesRegistry {
public:
TestRulesRegistry(const std::string& event_name, int rules_registry_id);
TestRulesRegistry(content::BrowserContext* browser_context,
const std::string& event_name,
RulesCacheDelegate* cache_delegate,
int rules_registry_id);
TestRulesRegistry(const TestRulesRegistry&) = delete;
TestRulesRegistry& operator=(const TestRulesRegistry&) = delete;
std::string AddRulesImpl(
const ExtensionId& extension_id,
const std::vector<const api::events::Rule*>& rules) override;
std::string RemoveRulesImpl(
const ExtensionId& extension_id,
const std::vector<std::string>& rule_identifiers) override;
std::string RemoveAllRulesImpl(const ExtensionId& extension_id) override;
void SetResult(const std::string& result);
protected:
~TestRulesRegistry() override;
private:
std::string result_;
};
}
#endif