reduce_accept_language_service_test_util.h 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. // Copyright 2022 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #ifndef COMPONENTS_REDUCE_ACCEPT_LANGUAGE_BROWSER_REDUCE_ACCEPT_LANGUAGE_SERVICE_TEST_UTIL_H_
  5. #define COMPONENTS_REDUCE_ACCEPT_LANGUAGE_BROWSER_REDUCE_ACCEPT_LANGUAGE_SERVICE_TEST_UTIL_H_
  6. #include <string>
  7. #include <vector>
  8. #include "base/memory/raw_ptr.h"
  9. class HostContentSettingsMap;
  10. class GURL;
  11. class PrefService;
  12. namespace reduce_accept_language {
  13. class ReduceAcceptLanguageService;
  14. }
  15. namespace reduce_accept_language::test {
  16. class ReduceAcceptLanguageServiceTester {
  17. public:
  18. explicit ReduceAcceptLanguageServiceTester(
  19. HostContentSettingsMap* settings_map,
  20. ReduceAcceptLanguageService* service,
  21. PrefService* prefs);
  22. // Checks whether read accept language lists from language prefs as expected.
  23. void VerifyFetchAcceptLanguageList(
  24. const std::vector<std::string>& expected_langauges) const;
  25. // Checks whether JavaScriptAllowed works as expected.
  26. void VerifyIsJavaScriptAllowed(const GURL& host) const;
  27. // Checks whether persisted |lang| failed when provided host.
  28. void VerifyPersistFail(const GURL& host, const std::string& lang) const;
  29. // Checks whether persisted |lang| success when JavaScript is disabled.
  30. void VerifyPersistSuccessOnJavaScriptDisable(const GURL& host,
  31. const std::string& lang) const;
  32. // Checks whether persisted |lang| success.
  33. void VerifyPersistSuccess(const GURL& host, const std::string& lang) const;
  34. // Checks whether persisted |lang| success.
  35. void VerifyPersistMultipleHostsSuccess(
  36. const std::vector<GURL>& hosts,
  37. const std::vector<std::string>& langs) const;
  38. private:
  39. raw_ptr<HostContentSettingsMap> settings_map_ = nullptr;
  40. raw_ptr<ReduceAcceptLanguageService> service_ = nullptr;
  41. raw_ptr<PrefService> prefs_ = nullptr;
  42. };
  43. } // namespace reduce_accept_language::test
  44. #endif // COMPONENTS_REDUCE_ACCEPT_LANGUAGE_BROWSER_REDUCE_ACCEPT_LANGUAGE_SERVICE_TEST_UTIL_H_