[SFL] Add shopping collection flag and access util

This patch adds the flag for the shopping collection and a utility in
the price tracking utils to access (and create) it. The folder is a
"normal" bookmark folder that we track in the commerce component as a
synced pref. The accessor has the option of setting up the folder if
it is not found or the stored UUID is invalid. Tests have been added
for this new system.

Bug: b:281050114
Change-Id: I868e2806926d161684d77c84793085254fac7125
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4633177
Reviewed-by: Mikel Astiz <[email protected]>
Reviewed-by: Emily Shack <[email protected]>
Commit-Queue: Matthew Jones <[email protected]>
Reviewed-by: Ted Choc <[email protected]>
Cr-Commit-Position: refs/heads/main@{#1178487}
diff --git a/ios/chrome/browser/flags/about_flags.mm b/ios/chrome/browser/flags/about_flags.mm
index 56b38af..ec73ddb 100644
--- a/ios/chrome/browser/flags/about_flags.mm
+++ b/ios/chrome/browser/flags/about_flags.mm
@@ -1349,6 +1349,10 @@
     {"promos-manager-uses-fet", flag_descriptions::kPromosManagerUsesFETName,
      flag_descriptions::kPromosManagerUsesFETDescription, flags_ui::kOsIos,
      FEATURE_VALUE_TYPE(kPromosManagerUsesFET)},
+    {"shopping-collection",
+     commerce::flag_descriptions::kShoppingCollectionName,
+     commerce::flag_descriptions::kShoppingCollectionDescription,
+     flags_ui::kOsIos, FEATURE_VALUE_TYPE(commerce::kShoppingCollection)},
     {"shopping-list", commerce::flag_descriptions::kShoppingListName,
      commerce::flag_descriptions::kShoppingListDescription, flags_ui::kOsIos,
      FEATURE_VALUE_TYPE(commerce::kShoppingList)},