blob: f7180744ddd5327cc959910ce87ca7e2b41e2574 [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.
#ifndef COMPONENTS_SYNC_SESSIONS_MOCK_SYNC_SESSIONS_CLIENT_H_
#define COMPONENTS_SYNC_SESSIONS_MOCK_SYNC_SESSIONS_CLIENT_H_
#include <string>
#include "components/sync_sessions/sync_sessions_client.h"
#include "testing/gmock/include/gmock/gmock.h"
#include "url/gurl.h"
namespace sync_sessions {
class MockSyncSessionsClient : public SyncSessionsClient {
public:
// By default, ShouldSyncURL() always returns true.
MockSyncSessionsClient();
~MockSyncSessionsClient() override;
MOCK_METHOD(SessionSyncPrefs*, GetSessionSyncPrefs, (), (override));
MOCK_METHOD(syncer::RepeatingModelTypeStoreFactory,
GetStoreFactory,
(),
(override));
MOCK_METHOD(void, ClearAllOnDemandFavicons, (), (override));
MOCK_METHOD(bool, ShouldSyncURL, (const GURL& url), (const override));
MOCK_METHOD(bool,
IsRecentLocalCacheGuid,
(const std::string& cache_guid),
(const override));
MOCK_METHOD(SyncedWindowDelegatesGetter*,
GetSyncedWindowDelegatesGetter,
(),
(override));
MOCK_METHOD(LocalSessionEventRouter*,
GetLocalSessionEventRouter,
(),
(override));
};
} // namespace sync_sessions
#endif // COMPONENTS_SYNC_SESSIONS_MOCK_SYNC_SESSIONS_CLIENT_H_