Clean up simulator tests to use public interface

Change-Id: Ibe5e6b32c81013fc7fc6467848c80e0423742cf1
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3888718
Commit-Queue: Steven Holte <[email protected]>
Reviewed-by: Alexei Svitkine <[email protected]>
Cr-Commit-Position: refs/heads/main@{#1047339}
diff --git a/components/variations/variations_test_utils.cc b/components/variations/variations_test_utils.cc
index ae75124a..fb52708a 100644
--- a/components/variations/variations_test_utils.cc
+++ b/components/variations/variations_test_utils.cc
@@ -10,6 +10,7 @@
 #include "components/metrics/clean_exit_beacon.h"
 #include "components/metrics/metrics_pref_names.h"
 #include "components/prefs/pref_service.h"
+#include "components/variations/client_filterable_state.h"
 #include "components/variations/field_trial_config/fieldtrial_testing_config.h"
 #include "components/variations/pref_names.h"
 #include "components/variations/proto/client_variations.pb.h"
@@ -300,4 +301,16 @@
     1,
 };
 
+std::unique_ptr<ClientFilterableState> CreateDummyClientFilterableState() {
+  auto client_state = std::make_unique<ClientFilterableState>(
+      base::BindOnce([] { return false; }));
+  client_state->locale = "en-CA";
+  client_state->reference_date = base::Time::Now();
+  client_state->version = base::Version("20.0.0.0");
+  client_state->channel = Study::STABLE;
+  client_state->form_factor = Study::PHONE;
+  client_state->platform = Study::PLATFORM_ANDROID;
+  return client_state;
+}
+
 }  // namespace variations