mock_sync_sessions_client.h 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. // Copyright 2018 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #ifndef COMPONENTS_SYNC_SESSIONS_MOCK_SYNC_SESSIONS_CLIENT_H_
  5. #define COMPONENTS_SYNC_SESSIONS_MOCK_SYNC_SESSIONS_CLIENT_H_
  6. #include <string>
  7. #include "components/sync_sessions/sync_sessions_client.h"
  8. #include "testing/gmock/include/gmock/gmock.h"
  9. #include "url/gurl.h"
  10. namespace sync_sessions {
  11. class MockSyncSessionsClient : public SyncSessionsClient {
  12. public:
  13. // By default, ShouldSyncURL() always returns true.
  14. MockSyncSessionsClient();
  15. ~MockSyncSessionsClient() override;
  16. MOCK_METHOD(SessionSyncPrefs*, GetSessionSyncPrefs, (), (override));
  17. MOCK_METHOD(syncer::RepeatingModelTypeStoreFactory,
  18. GetStoreFactory,
  19. (),
  20. (override));
  21. MOCK_METHOD(void, ClearAllOnDemandFavicons, (), (override));
  22. MOCK_METHOD(bool, ShouldSyncURL, (const GURL& url), (const override));
  23. MOCK_METHOD(bool,
  24. IsRecentLocalCacheGuid,
  25. (const std::string& cache_guid),
  26. (const override));
  27. MOCK_METHOD(SyncedWindowDelegatesGetter*,
  28. GetSyncedWindowDelegatesGetter,
  29. (),
  30. (override));
  31. MOCK_METHOD(LocalSessionEventRouter*,
  32. GetLocalSessionEventRouter,
  33. (),
  34. (override));
  35. };
  36. } // namespace sync_sessions
  37. #endif // COMPONENTS_SYNC_SESSIONS_MOCK_SYNC_SESSIONS_CLIENT_H_