#include "components/commerce/core/test_utils.h"
#include <memory>
#include "base/functional/bind.h"
#include "base/run_loop.h"
#include "base/strings/utf_string_conversions.h"
#include "components/bookmarks/browser/bookmark_model.h"
#include "components/commerce/core/pref_names.h"
#include "components/commerce/core/price_tracking_utils.h"
#include "components/commerce/core/shopping_service.h"
#include "components/commerce/core/subscriptions/commerce_subscription.h"
#include "components/optimization_guide/core/feature_registry/enterprise_policy_registry.h"
#include "components/optimization_guide/core/feature_registry/feature_registration.h"
#include "components/power_bookmarks/core/power_bookmark_utils.h"
#include "components/power_bookmarks/core/proto/power_bookmark_meta.pb.h"
#include "components/power_bookmarks/core/proto/shopping_specifics.pb.h"
#include "components/prefs/pref_registry_simple.h"
#include "components/prefs/pref_service.h"
#include "components/prefs/testing_pref_service.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "url/gurl.h"
namespace commerce {
const bookmarks::BookmarkNode* AddProductBookmark(
bookmarks::BookmarkModel* bookmark_model,
const std::u16string& title,
const GURL& url,
uint64_t cluster_id,
bool is_price_tracked,
const int64_t price_micros,
const std::string& currency_code,
const std::optional<int64_t>& last_subscription_change_time) { … }
void AddProductInfoToExistingBookmark(
bookmarks::BookmarkModel* bookmark_model,
const bookmarks::BookmarkNode* bookmark_node,
const std::u16string& title,
uint64_t cluster_id,
bool is_price_tracked,
const int64_t price_micros,
const std::string& currency_code,
const std::optional<int64_t>& last_subscription_change_time) { … }
void SetShoppingListEnterprisePolicyPref(TestingPrefServiceSimple* prefs,
bool enabled) { … }
void RegisterCommercePrefs(PrefRegistrySimple* registry) { … }
void SetTabCompareEnterprisePolicyPref(TestingPrefServiceSimple* prefs,
int enabled_state) { … }
std::optional<PriceInsightsInfo> CreateValidPriceInsightsInfo(
bool has_price_range_data,
bool has_price_history_data,
PriceBucket price_bucket) { … }
DiscountInfo CreateValidDiscountInfo(const std::string& detail,
const std::string& terms_and_conditions,
const std::string& value_in_text,
const std::string& discount_code,
int64_t id,
bool is_merchant_wide,
double expiry_time_sec) { … }
}