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

#import "ios/chrome/browser/sync/sync_setup_service_mock.h"

#import "ios/chrome/browser/browser_state/chrome_browser_state.h"
#import "ios/chrome/browser/sync/sync_service_factory.h"
#import "ios/web/public/browser_state.h"

SyncSetupServiceMock::SyncSetupServiceMock(syncer::SyncService* sync_service)
    : SyncSetupService(sync_service) {}

SyncSetupServiceMock::~SyncSetupServiceMock() {}

std::unique_ptr<KeyedService> SyncSetupServiceMock::CreateKeyedService(
    web::BrowserState* context) {
  ChromeBrowserState* browser_state =
      ChromeBrowserState::FromBrowserState(context);
  return std::make_unique<SyncSetupServiceMock>(
      SyncServiceFactory::GetForBrowserState(browser_state));
}