#include "extensions/browser/api/content_settings/content_settings_store.h"
#include <stdint.h>
#include <memory>
#include "base/test/metrics/histogram_tester.h"
#include "base/test/scoped_feature_list.h"
#include "base/values.h"
#include "components/content_settings/core/browser/content_settings_registry.h"
#include "components/content_settings/core/browser/content_settings_rule.h"
#include "components/content_settings/core/browser/content_settings_uma_util.h"
#include "components/content_settings/core/browser/content_settings_utils.h"
#include "components/content_settings/core/common/content_settings.h"
#include "components/content_settings/core/common/content_settings_utils.h"
#include "components/content_settings/core/common/features.h"
#include "components/content_settings/core/test/content_settings_test_utils.h"
#include "components/permissions/features.h"
#include "extensions/common/api/types.h"
#include "extensions/common/extension_id.h"
#include "testing/gmock/include/gmock/gmock.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "url/gurl.h"
ChromeSettingScope;
Mock;
namespace extensions {
namespace {
void CheckRule(std::unique_ptr<content_settings::Rule> rule,
const ContentSettingsPattern& primary_pattern,
const ContentSettingsPattern& secondary_pattern,
ContentSetting setting) { … }
class FakeTimer { … };
class MockContentSettingsStoreObserver
: public ContentSettingsStore::Observer { … };
ContentSetting GetContentSettingFromStore(
const ContentSettingsStore* store,
const GURL& primary_url, const GURL& secondary_url,
ContentSettingsType content_type,
bool incognito) { … }
std::vector<std::unique_ptr<content_settings::Rule>>
GetSettingsForOneTypeFromStore(const ContentSettingsStore* store,
ContentSettingsType content_type,
bool incognito) { … }
}
class ContentSettingsStoreTest : public ::testing::Test { … };
TEST_F(ContentSettingsStoreTest, RegisterUnregister) { … }
TEST_F(ContentSettingsStoreTest, GetAllSettings) { … }
TEST_F(ContentSettingsStoreTest, SetFromList) { … }
TEST_F(ContentSettingsStoreTest, RemoveEmbedded) { … }
TEST_F(ContentSettingsStoreTest, ChromeExtensionSchemeMetrics) { … }
TEST_F(ContentSettingsStoreTest, SetExtensionContentSettingFromList) { … }
}