| Index: components/ntp_tiles/popular_sites_unittest.cc
|
| diff --git a/components/ntp_tiles/popular_sites_unittest.cc b/components/ntp_tiles/popular_sites_unittest.cc
|
| index 929e68a6baf824b813d2e15d363ce7eca01fe7ee..cf2b0d0eb86c1dd11dc8bae8e37dda67eee4e181 100644
|
| --- a/components/ntp_tiles/popular_sites_unittest.cc
|
| +++ b/components/ntp_tiles/popular_sites_unittest.cc
|
| @@ -68,7 +68,7 @@ class PopularSitesTest : public ::testing::Test {
|
| },
|
| worker_pool_owner_(2, "PopularSitesTest."),
|
| url_fetcher_factory_(nullptr) {
|
| - PopularSites::RegisterProfilePrefs(prefs_.registry());
|
| + PopularSitesImpl::RegisterProfilePrefs(prefs_.registry());
|
| CHECK(scoped_cache_dir_.CreateUniqueTempDir());
|
| cache_dir_ = scoped_cache_dir_.GetPath();
|
| }
|
| @@ -106,15 +106,15 @@ class PopularSitesTest : public ::testing::Test {
|
| }
|
|
|
| bool FetchPopularSites(bool force_download,
|
| - std::vector<PopularSites::Site>* sites) {
|
| + PopularSites::SitesVector* sites) {
|
| scoped_refptr<net::TestURLRequestContextGetter> url_request_context(
|
| new net::TestURLRequestContextGetter(
|
| base::ThreadTaskRunnerHandle::Get()));
|
| - PopularSites popular_sites(worker_pool_owner_.pool().get(), &prefs_,
|
| - /*template_url_service=*/nullptr,
|
| - /*variations_service=*/nullptr,
|
| - url_request_context.get(), cache_dir_,
|
| - base::Bind(JsonUnsafeParser::Parse));
|
| + PopularSitesImpl popular_sites(worker_pool_owner_.pool().get(), &prefs_,
|
| + /*template_url_service=*/nullptr,
|
| + /*variations_service=*/nullptr,
|
| + url_request_context.get(), cache_dir_,
|
| + base::Bind(JsonUnsafeParser::Parse));
|
|
|
| base::RunLoop loop;
|
| bool save_success = false;
|
| @@ -149,7 +149,7 @@ TEST_F(PopularSitesTest, Basic) {
|
| "https://www.gstatic.com/chrome/ntp/suggested_sites_ZZ_9.json",
|
| {kWikipedia});
|
|
|
| - std::vector<PopularSites::Site> sites;
|
| + PopularSites::SitesVector sites;
|
| EXPECT_TRUE(FetchPopularSites(/*force_download=*/false, &sites));
|
|
|
| ASSERT_THAT(sites.size(), Eq(1u));
|
| @@ -168,7 +168,7 @@ TEST_F(PopularSitesTest, Fallback) {
|
| "https://www.gstatic.com/chrome/ntp/suggested_sites_DEFAULT_5.json",
|
| {kYouTube, kChromium});
|
|
|
| - std::vector<PopularSites::Site> sites;
|
| + PopularSites::SitesVector sites;
|
| EXPECT_TRUE(FetchPopularSites(/*force_download=*/false, &sites));
|
|
|
| ASSERT_THAT(sites.size(), Eq(2u));
|
| @@ -191,14 +191,14 @@ TEST_F(PopularSitesTest, Failure) {
|
| RespondWith404(
|
| "https://www.gstatic.com/chrome/ntp/suggested_sites_DEFAULT_5.json");
|
|
|
| - std::vector<PopularSites::Site> sites;
|
| + PopularSites::SitesVector sites;
|
| EXPECT_FALSE(FetchPopularSites(/*force_download=*/false, &sites));
|
| ASSERT_THAT(sites, IsEmpty());
|
| }
|
|
|
| TEST_F(PopularSitesTest, FailsWithoutFetchIfNoCacheDir) {
|
| SetCountryAndVersion("ZZ", "9");
|
| - std::vector<PopularSites::Site> sites;
|
| + PopularSites::SitesVector sites;
|
| cache_dir_ = base::FilePath(); // Override with invalid file path.
|
| EXPECT_FALSE(FetchPopularSites(/*force_download=*/false, &sites));
|
| }
|
| @@ -210,7 +210,7 @@ TEST_F(PopularSitesTest, UsesCachedFile) {
|
| {kWikipedia});
|
|
|
| // First request succeeds and gets cached.
|
| - std::vector<PopularSites::Site> sites;
|
| + PopularSites::SitesVector sites;
|
| EXPECT_TRUE(FetchPopularSites(/*force_download=*/false, &sites));
|
|
|
| // File disappears from server, but we don't need it because it's cached.
|
| @@ -229,7 +229,7 @@ TEST_F(PopularSitesTest, CachesEmptyFile) {
|
| {kWikipedia});
|
|
|
| // First request succeeds and caches empty suggestions list (no fallback).
|
| - std::vector<PopularSites::Site> sites;
|
| + PopularSites::SitesVector sites;
|
| EXPECT_TRUE(FetchPopularSites(/*force_download=*/false, &sites));
|
| EXPECT_THAT(sites, IsEmpty());
|
|
|
| @@ -248,7 +248,7 @@ TEST_F(PopularSitesTest, DoesntUseCachedFileIfDownloadForced) {
|
| {kWikipedia});
|
|
|
| // First request succeeds and gets cached.
|
| - std::vector<PopularSites::Site> sites;
|
| + PopularSites::SitesVector sites;
|
| EXPECT_TRUE(FetchPopularSites(/*force_download=*/true, &sites));
|
| EXPECT_THAT(sites[0].url, URLEq("https://zz.m.wikipedia.org/"));
|
|
|
| @@ -268,7 +268,7 @@ TEST_F(PopularSitesTest, RefetchesAfterCountryMoved) {
|
| "https://www.gstatic.com/chrome/ntp/suggested_sites_ZX_9.json",
|
| {kChromium});
|
|
|
| - std::vector<PopularSites::Site> sites;
|
| + PopularSites::SitesVector sites;
|
|
|
| // First request (in ZZ) saves Wikipedia.
|
| SetCountryAndVersion("ZZ", "9");
|
| @@ -290,7 +290,7 @@ TEST_F(PopularSitesTest, DoesntCacheInvalidFile) {
|
| "https://www.gstatic.com/chrome/ntp/suggested_sites_DEFAULT_5.json");
|
|
|
| // First request falls back and gets nothing there either.
|
| - std::vector<PopularSites::Site> sites;
|
| + PopularSites::SitesVector sites;
|
| EXPECT_FALSE(FetchPopularSites(/*force_download=*/false, &sites));
|
|
|
| // Second request refetches ZZ_9, which now has data.
|
| @@ -311,7 +311,7 @@ TEST_F(PopularSitesTest, RefetchesAfterFallback) {
|
| {kWikipedia});
|
|
|
| // First request falls back.
|
| - std::vector<PopularSites::Site> sites;
|
| + PopularSites::SitesVector sites;
|
| EXPECT_TRUE(FetchPopularSites(/*force_download=*/false, &sites));
|
| ASSERT_THAT(sites.size(), Eq(1u));
|
| EXPECT_THAT(sites[0].url, URLEq("https://zz.m.wikipedia.org/"));
|
|
|