blob: cff4721c386de400617e5392bb3120c1b9d94fe0 [file] [log] [blame]
// Copyright 2018 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.
#include "chrome/browser/unified_consent/unified_consent_test_util.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/signin/identity_manager_factory.h"
#include "chrome/browser/signin/unified_consent_helper.h"
#include "chrome/browser/sync/profile_sync_service_factory.h"
#include "chrome/browser/unified_consent/unified_consent_service_factory.h"
#include "components/unified_consent/unified_consent_service.h"
#include "components/unified_consent/unified_consent_service_client.h"
namespace {
class FakeUnifiedConsentServiceClient
: public unified_consent::UnifiedConsentServiceClient {
public:
FakeUnifiedConsentServiceClient() = default;
~FakeUnifiedConsentServiceClient() override = default;
// UnifiedConsentServiceClient:
void SetAlternateErrorPagesEnabled(bool enabled) override {}
void SetMetricsReportingEnabled(bool enabled) override {}
void SetSearchSuggestEnabled(bool enabled) override {}
void SetSafeBrowsingEnabled(bool enabled) override {}
void SetSafeBrowsingExtendedReportingEnabled(bool enabled) override {}
void SetNetworkPredictionEnabled(bool enabled) override {}
void SetSpellCheckEnabled(bool enabled) override {}
};
} // namespace
std::unique_ptr<KeyedService> BuildUnifiedConsentServiceForTesting(
content::BrowserContext* context) {
Profile* profile = Profile::FromBrowserContext(context);
if (!IsUnifiedConsentEnabled(profile))
return nullptr;
return std::make_unique<unified_consent::UnifiedConsentService>(
std::make_unique<FakeUnifiedConsentServiceClient>(), profile->GetPrefs(),
IdentityManagerFactory::GetForProfile(profile),
ProfileSyncServiceFactory::GetSyncServiceForBrowserContext(profile));
}