blob: f8c3ac4db7768d5b0200b54a7729b5e305df9a1c [file] [log] [blame]
// Copyright 2022 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "components/commerce/core/mock_account_checker.h"
namespace commerce {
MockAccountChecker::MockAccountChecker()
: AccountChecker(nullptr, nullptr, nullptr, nullptr) {
// Default to an account checker with the fewest restrictions.
SetSignedIn(true);
SetSyncingBookmarks(true);
SetAnonymizedUrlDataCollectionEnabled(true);
SetWebAndAppActivityEnabled(true);
SetIsSubjectToParentalControls(false);
}
MockAccountChecker::~MockAccountChecker() = default;
void MockAccountChecker::SetSignedIn(bool signed_in) {
ON_CALL(*this, IsSignedIn).WillByDefault(testing::Return(signed_in));
}
void MockAccountChecker::SetSyncingBookmarks(bool syncing) {
ON_CALL(*this, IsSyncingBookmarks).WillByDefault(testing::Return(syncing));
}
void MockAccountChecker::SetAnonymizedUrlDataCollectionEnabled(bool enabled) {
ON_CALL(*this, IsAnonymizedUrlDataCollectionEnabled)
.WillByDefault(testing::Return(enabled));
}
void MockAccountChecker::SetWebAndAppActivityEnabled(bool enabled) {
ON_CALL(*this, IsWebAndAppActivityEnabled)
.WillByDefault(testing::Return(enabled));
}
void MockAccountChecker::SetIsSubjectToParentalControls(
bool subject_to_parental_controls) {
ON_CALL(*this, IsSubjectToParentalControls)
.WillByDefault(testing::Return(subject_to_parental_controls));
}
} // namespace commerce