chromium/extensions/browser/api/content_settings/content_settings_store_unittest.cc

// Copyright 2012 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#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) {}

// Helper class which returns monotonically-increasing base::Time objects.
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) {}

}  // namespace

class ContentSettingsStoreTest : public ::testing::Test {};

TEST_F(ContentSettingsStoreTest, RegisterUnregister) {}

TEST_F(ContentSettingsStoreTest, GetAllSettings) {}

TEST_F(ContentSettingsStoreTest, SetFromList) {}

// Test that embedded patterns are properly removed.
TEST_F(ContentSettingsStoreTest, RemoveEmbedded) {}

TEST_F(ContentSettingsStoreTest, ChromeExtensionSchemeMetrics) {}

TEST_F(ContentSettingsStoreTest, SetExtensionContentSettingFromList) {}

}  // namespace extensions