| Index: components/ntp_tiles/popular_sites_impl_unittest.cc
|
| diff --git a/components/ntp_tiles/popular_sites_impl_unittest.cc b/components/ntp_tiles/popular_sites_impl_unittest.cc
|
| index 6732e27cc0cca77c40ede17e986c36bc0622432b..a80aa92ef6669747deecc860d3268ea72967f6b6 100644
|
| --- a/components/ntp_tiles/popular_sites_impl_unittest.cc
|
| +++ b/components/ntp_tiles/popular_sites_impl_unittest.cc
|
| @@ -34,6 +34,7 @@
|
| #include "testing/gtest/include/gtest/gtest.h"
|
|
|
| using testing::Eq;
|
| +using testing::Gt;
|
| using testing::IsEmpty;
|
|
|
| namespace ntp_tiles {
|
| @@ -169,7 +170,17 @@ class PopularSitesTest : public ::testing::Test {
|
| net::FakeURLFetcherFactory url_fetcher_factory_;
|
| };
|
|
|
| -TEST_F(PopularSitesTest, Basic) {
|
| +TEST_F(PopularSitesTest, ContainsDefaultTilesRightAfterConstruction) {
|
| + scoped_refptr<net::TestURLRequestContextGetter> url_request_context(
|
| + new net::TestURLRequestContextGetter(
|
| + base::ThreadTaskRunnerHandle::Get()));
|
| +
|
| + auto popular_sites = CreatePopularSites(url_request_context.get());
|
| + EXPECT_THAT(popular_sites->sites().size(),
|
| + Eq(GetNumberOfDefaultPopularSitesForPlatform()));
|
| +}
|
| +
|
| +TEST_F(PopularSitesTest, Zasic) {
|
| SetCountryAndVersion("ZZ", "9");
|
| RespondWithJSON(
|
| "https://www.gstatic.com/chrome/ntp/suggested_sites_ZZ_9.json",
|
| @@ -187,15 +198,6 @@ TEST_F(PopularSitesTest, Basic) {
|
| EXPECT_THAT(sites[0].favicon_url, URLEq(""));
|
| }
|
|
|
| -TEST_F(PopularSitesTest, ContainsDefaultTilesRightAfterConstruction) {
|
| - scoped_refptr<net::TestURLRequestContextGetter> url_request_context(
|
| - new net::TestURLRequestContextGetter(
|
| - base::ThreadTaskRunnerHandle::Get()));
|
| -
|
| - EXPECT_THAT(CreatePopularSites(url_request_context.get())->sites().size(),
|
| - Eq(GetNumberOfDefaultPopularSitesForPlatform()));
|
| -}
|
| -
|
| TEST_F(PopularSitesTest, Fallback) {
|
| SetCountryAndVersion("ZZ", "9");
|
| RespondWith404(
|
| @@ -234,6 +236,21 @@ TEST_F(PopularSitesTest, PopulatesWithDefaultResoucesOnFailure) {
|
| EXPECT_THAT(sites.size(), Eq(GetNumberOfDefaultPopularSitesForPlatform()));
|
| }
|
|
|
| +TEST_F(PopularSitesTest, AddsIconResourcesToDefaultPages) {
|
| + scoped_refptr<net::TestURLRequestContextGetter> url_request_context(
|
| + new net::TestURLRequestContextGetter(
|
| + base::ThreadTaskRunnerHandle::Get()));
|
| + std::unique_ptr<PopularSites> popular_sites =
|
| + CreatePopularSites(url_request_context.get());
|
| +
|
| +#if defined(GOOGLE_CHROME_BUILD)
|
| + ASSERT_FALSE(popular_sites->sites().empty());
|
| + for (const auto& site : popular_sites->sites()) {
|
| + EXPECT_THAT(site.default_icon_resource, Gt(0));
|
| + }
|
| +#endif
|
| +}
|
| +
|
| TEST_F(PopularSitesTest, ProvidesDefaultSitesUntilCallbackReturns) {
|
| SetCountryAndVersion("ZZ", "9");
|
| RespondWithJSON(
|
|
|