blob: f7b8bb7e0b79104296af15b0bd78f7023a4a596d [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_DRIVER_SYNC_USER_SETTINGS_MOCK_H_
#define COMPONENTS_SYNC_DRIVER_SYNC_USER_SETTINGS_MOCK_H_
#include <string>
#include <vector>
#include "build/chromeos_buildflags.h"
#include "components/sync/driver/sync_user_settings.h"
#include "testing/gmock/include/gmock/gmock.h"
namespace syncer {
class SyncUserSettingsMock : public SyncUserSettings {
public:
SyncUserSettingsMock();
~SyncUserSettingsMock() override;
MOCK_METHOD(bool, IsSyncRequested, (), (const override));
MOCK_METHOD(void, SetSyncRequested, (bool), (override));
MOCK_METHOD(bool, IsFirstSetupComplete, (), (const override));
MOCK_METHOD(void,
SetFirstSetupComplete,
(SyncFirstSetupCompleteSource),
(override));
MOCK_METHOD(bool, IsSyncEverythingEnabled, (), (const override));
MOCK_METHOD(UserSelectableTypeSet, GetSelectedTypes, (), (const override));
MOCK_METHOD(void,
SetSelectedTypes,
(bool, UserSelectableTypeSet),
(override));
MOCK_METHOD(UserSelectableTypeSet,
GetRegisteredSelectableTypes,
(),
(const override));
#if BUILDFLAG(IS_CHROMEOS_ASH)
MOCK_METHOD(bool, IsSyncAllOsTypesEnabled, (), (const override));
MOCK_METHOD(UserSelectableOsTypeSet,
GetSelectedOsTypes,
(),
(const override));
MOCK_METHOD(void,
SetSelectedOsTypes,
(bool, UserSelectableOsTypeSet),
(override));
MOCK_METHOD(UserSelectableOsTypeSet,
GetRegisteredSelectableOsTypes,
(),
(const override));
MOCK_METHOD(bool, IsOsSyncFeatureEnabled, (), (const override));
MOCK_METHOD(void, SetOsSyncFeatureEnabled, (bool), (override));
#endif
MOCK_METHOD(bool, IsCustomPassphraseAllowed, (), (const override));
MOCK_METHOD(bool, IsEncryptEverythingEnabled, (), (const override));
MOCK_METHOD(ModelTypeSet, GetEncryptedDataTypes, (), (const override));
MOCK_METHOD(bool, IsPassphraseRequired, (), (const override));
MOCK_METHOD(bool,
IsPassphraseRequiredForPreferredDataTypes,
(),
(const override));
MOCK_METHOD(bool,
IsPassphrasePromptMutedForCurrentProductVersion,
(),
(const override));
MOCK_METHOD(void,
MarkPassphrasePromptMutedForCurrentProductVersion,
(),
(override));
MOCK_METHOD(bool, IsTrustedVaultKeyRequired, (), (const override));
MOCK_METHOD(bool,
IsTrustedVaultKeyRequiredForPreferredDataTypes,
(),
(const override));
MOCK_METHOD(bool, IsTrustedVaultRecoverabilityDegraded, (), (const override));
MOCK_METHOD(bool, IsUsingExplicitPassphrase, (), (const override));
MOCK_METHOD(base::Time, GetExplicitPassphraseTime, (), (const override));
MOCK_METHOD(PassphraseType, GetPassphraseType, (), (const override));
MOCK_METHOD(void, SetEncryptionPassphrase, (const std::string&), (override));
MOCK_METHOD(bool, SetDecryptionPassphrase, (const std::string&), (override));
};
} // namespace syncer
#endif // COMPONENTS_SYNC_DRIVER_SYNC_USER_SETTINGS_MOCK_H_