blob: 4ef24aca3c1c7cf671060d852124aebfcf99eb91 [file] [log] [blame]
// Copyright 2023 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/power_bookmarks/common/power_test_util.h"
namespace power_bookmarks {
std::unique_ptr<Power> MakePower(
GURL url,
sync_pb::PowerBookmarkSpecifics::PowerType power_type,
base::Time time_modified,
std::unique_ptr<sync_pb::PowerEntity> power_specifics) {
std::unique_ptr<Power> power =
std::make_unique<Power>(std::move(power_specifics));
power->set_guid(base::Uuid::GenerateRandomV4());
power->set_url(url);
power->set_power_type(power_type);
power->set_time_modified(time_modified);
return power;
}
std::unique_ptr<Power> MakePower(
GURL url,
sync_pb::PowerBookmarkSpecifics::PowerType power_type,
std::unique_ptr<sync_pb::PowerEntity> power_specifics) {
return MakePower(url, power_type, base::Time(), std::move(power_specifics));
}
std::unique_ptr<Power> MakePower(GURL url, base::Time time_modified) {
return MakePower(url, sync_pb::PowerBookmarkSpecifics::POWER_TYPE_MOCK,
time_modified);
}
} // namespace power_bookmarks