#ifndef EXTENSIONS_BROWSER_API_STORAGE_SETTINGS_TEST_UTIL_H_
#define EXTENSIONS_BROWSER_API_STORAGE_SETTINGS_TEST_UTIL_H_
#include <memory>
#include <set>
#include <string>
#include "base/compiler_specific.h"
#include "base/memory/scoped_refptr.h"
#include "components/value_store/value_store_factory.h"
#include "extensions/browser/api/storage/settings_namespace.h"
#include "extensions/browser/event_router.h"
#include "extensions/browser/mock_extension_system.h"
#include "extensions/common/extension.h"
namespace base {
class Value;
}
namespace value_store {
class ValueStore;
}
namespace extensions {
class StorageFrontend;
namespace settings_test_util {
base::Value CreateKilobyte();
base::Value CreateMegabyte();
value_store::ValueStore* GetStorage(
scoped_refptr<const Extension> extension,
settings_namespace::Namespace setting_namespace,
StorageFrontend* frontend);
value_store::ValueStore* GetStorage(scoped_refptr<const Extension> extension,
StorageFrontend* frontend);
scoped_refptr<const Extension> AddExtensionWithId(
content::BrowserContext* context,
const std::string& id,
Manifest::Type type);
scoped_refptr<const Extension> AddExtensionWithIdAndPermissions(
content::BrowserContext* context,
const std::string& id,
Manifest::Type type,
const std::set<std::string>& permissions);
}
}
#endif