1 // Copyright 2017 The Chromium Authors
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef COMPONENTS_SEARCH_ENGINES_SEARCH_ENGINES_TEST_UTIL_H_
6 #define COMPONENTS_SEARCH_ENGINES_SEARCH_ENGINES_TEST_UTIL_H_
11 struct TemplateURLData;
13 namespace sync_preferences {
14 class TestingPrefServiceSyncable;
17 // Generates a TemplateURLData structure useful for tests filled with values
18 // autogenerated from |provider_name|.
19 std::unique_ptr<TemplateURLData> GenerateDummyTemplateURLData(
20 const std::string& keyword);
22 // Checks that the two TemplateURLs are similar. Does not check the id, the
23 // date_created or the last_modified time. Neither pointer should be null.
24 void ExpectSimilar(const TemplateURLData* expected,
25 const TemplateURLData* actual);
27 // Writes default search engine |extension_data| into the extension-controlled
28 // preference in |prefs|.
29 void SetExtensionDefaultSearchInPrefs(
30 sync_preferences::TestingPrefServiceSyncable* prefs,
31 const TemplateURLData& extension_data);
33 // Removes the extension-controlled default search engine preference from
35 void RemoveExtensionDefaultSearchFromPrefs(
36 sync_preferences::TestingPrefServiceSyncable* prefs);
38 #endif // COMPONENTS_SEARCH_ENGINES_SEARCH_ENGINES_TEST_UTIL_H_