| Index: components/ntp_snippets/content_suggestions_service_unittest.cc
|
| diff --git a/components/ntp_snippets/content_suggestions_service_unittest.cc b/components/ntp_snippets/content_suggestions_service_unittest.cc
|
| index c58cfbbe717c6f91868ead917fbb8b697c185679..95678e15e7c4f861eb880f70bbeeceba98794c6d 100644
|
| --- a/components/ntp_snippets/content_suggestions_service_unittest.cc
|
| +++ b/components/ntp_snippets/content_suggestions_service_unittest.cc
|
| @@ -16,6 +16,7 @@
|
| #include "base/strings/string_number_conversions.h"
|
| #include "base/strings/utf_string_conversions.h"
|
| #include "components/ntp_snippets/category_info.h"
|
| +#include "components/ntp_snippets/category_rankers/constant_category_ranker.h"
|
| #include "components/ntp_snippets/category_status.h"
|
| #include "components/ntp_snippets/content_suggestion.h"
|
| #include "components/ntp_snippets/content_suggestions_provider.h"
|
| @@ -40,9 +41,8 @@ namespace {
|
| class MockProvider : public ContentSuggestionsProvider {
|
| public:
|
| MockProvider(Observer* observer,
|
| - CategoryFactory* category_factory,
|
| const std::vector<Category>& provided_categories)
|
| - : ContentSuggestionsProvider(observer, category_factory) {
|
| + : ContentSuggestionsProvider(observer) {
|
| SetProvidedCategories(provided_categories);
|
| }
|
|
|
| @@ -180,24 +180,14 @@ class ContentSuggestionsServiceTest : public testing::Test {
|
| return service()->dismissed_providers_by_category_;
|
| }
|
|
|
| - CategoryFactory* category_factory() { return service()->category_factory(); }
|
| -
|
| - Category FromKnownCategory(KnownCategories known_category) {
|
| - return service()->category_factory()->FromKnownCategory(known_category);
|
| - }
|
| -
|
| - Category FromRemoteCategory(int remote_category) {
|
| - return service()->category_factory()->FromRemoteCategory(remote_category);
|
| - }
|
| -
|
| MockProvider* RegisterProvider(Category provided_category) {
|
| return RegisterProvider(std::vector<Category>({provided_category}));
|
| }
|
|
|
| MockProvider* RegisterProvider(
|
| const std::vector<Category>& provided_categories) {
|
| - std::unique_ptr<MockProvider> provider = base::MakeUnique<MockProvider>(
|
| - service(), category_factory(), provided_categories);
|
| + std::unique_ptr<MockProvider> provider =
|
| + base::MakeUnique<MockProvider>(service(), provided_categories);
|
| MockProvider* result = provider.get();
|
| service()->RegisterProvider(std::move(provider));
|
| return result;
|
| @@ -216,7 +206,8 @@ class ContentSuggestionsServiceTest : public testing::Test {
|
| ASSERT_FALSE(service_);
|
| service_.reset(new ContentSuggestionsService(
|
| enabled, /*signin_manager=*/nullptr, /*history_service=*/nullptr,
|
| - pref_service_.get()));
|
| + pref_service_.get(),
|
| + base::MakeUnique<ntp_snippets::ConstantCategoryRanker>()));
|
| }
|
|
|
| void ResetService() {
|
| @@ -263,9 +254,10 @@ class ContentSuggestionsServiceDisabledTest
|
| TEST_F(ContentSuggestionsServiceTest, ShouldRegisterProviders) {
|
| EXPECT_THAT(service()->state(),
|
| Eq(ContentSuggestionsService::State::ENABLED));
|
| - Category articles_category = FromKnownCategory(KnownCategories::ARTICLES);
|
| + Category articles_category =
|
| + Category::FromKnownCategory(KnownCategories::ARTICLES);
|
| Category offline_pages_category =
|
| - FromKnownCategory(KnownCategories::DOWNLOADS);
|
| + Category::FromKnownCategory(KnownCategories::DOWNLOADS);
|
| ASSERT_THAT(providers(), IsEmpty());
|
| EXPECT_THAT(service()->GetCategories(), IsEmpty());
|
| EXPECT_THAT(service()->GetCategoryStatus(articles_category),
|
| @@ -301,9 +293,10 @@ TEST_F(ContentSuggestionsServiceTest, ShouldRegisterProviders) {
|
| }
|
|
|
| TEST_F(ContentSuggestionsServiceDisabledTest, ShouldDoNothingWhenDisabled) {
|
| - Category articles_category = FromKnownCategory(KnownCategories::ARTICLES);
|
| + Category articles_category =
|
| + Category::FromKnownCategory(KnownCategories::ARTICLES);
|
| Category offline_pages_category =
|
| - FromKnownCategory(KnownCategories::DOWNLOADS);
|
| + Category::FromKnownCategory(KnownCategories::DOWNLOADS);
|
| EXPECT_THAT(service()->state(),
|
| Eq(ContentSuggestionsService::State::DISABLED));
|
| EXPECT_THAT(providers(), IsEmpty());
|
| @@ -317,9 +310,10 @@ TEST_F(ContentSuggestionsServiceDisabledTest, ShouldDoNothingWhenDisabled) {
|
| }
|
|
|
| TEST_F(ContentSuggestionsServiceTest, ShouldRedirectFetchSuggestionImage) {
|
| - Category articles_category = FromKnownCategory(KnownCategories::ARTICLES);
|
| + Category articles_category =
|
| + Category::FromKnownCategory(KnownCategories::ARTICLES);
|
| Category offline_pages_category =
|
| - FromKnownCategory(KnownCategories::DOWNLOADS);
|
| + Category::FromKnownCategory(KnownCategories::DOWNLOADS);
|
| MockProvider* provider1 = RegisterProvider(articles_category);
|
| MockProvider* provider2 = RegisterProvider(offline_pages_category);
|
|
|
| @@ -341,8 +335,7 @@ TEST_F(ContentSuggestionsServiceTest,
|
|
|
| base::RunLoop run_loop;
|
| // Assuming there will never be a category with the id below.
|
| - ContentSuggestion::ID suggestion_id(category_factory()->FromIDValue(21563),
|
| - "TestID");
|
| + ContentSuggestion::ID suggestion_id(Category::FromIDValue(21563), "TestID");
|
| EXPECT_CALL(*this, OnImageFetched(Property(&gfx::Image::IsEmpty, Eq(true))))
|
| .WillOnce(InvokeWithoutArgs(&run_loop, &base::RunLoop::Quit));
|
| service()->FetchSuggestionImage(
|
| @@ -352,9 +345,10 @@ TEST_F(ContentSuggestionsServiceTest,
|
| }
|
|
|
| TEST_F(ContentSuggestionsServiceTest, ShouldRedirectDismissSuggestion) {
|
| - Category articles_category = FromKnownCategory(KnownCategories::ARTICLES);
|
| + Category articles_category =
|
| + Category::FromKnownCategory(KnownCategories::ARTICLES);
|
| Category offline_pages_category =
|
| - FromKnownCategory(KnownCategories::DOWNLOADS);
|
| + Category::FromKnownCategory(KnownCategories::DOWNLOADS);
|
| MockProvider* provider1 = RegisterProvider(articles_category);
|
| MockProvider* provider2 = RegisterProvider(offline_pages_category);
|
|
|
| @@ -368,7 +362,8 @@ TEST_F(ContentSuggestionsServiceTest, ShouldRedirectDismissSuggestion) {
|
| }
|
|
|
| TEST_F(ContentSuggestionsServiceTest, ShouldRedirectSuggestionInvalidated) {
|
| - Category articles_category = FromKnownCategory(KnownCategories::ARTICLES);
|
| + Category articles_category =
|
| + Category::FromKnownCategory(KnownCategories::ARTICLES);
|
|
|
| MockProvider* provider = RegisterProvider(articles_category);
|
| MockServiceObserver observer;
|
| @@ -397,9 +392,10 @@ TEST_F(ContentSuggestionsServiceTest, ShouldRedirectSuggestionInvalidated) {
|
| }
|
|
|
| TEST_F(ContentSuggestionsServiceTest, ShouldForwardSuggestions) {
|
| - Category articles_category = FromKnownCategory(KnownCategories::ARTICLES);
|
| + Category articles_category =
|
| + Category::FromKnownCategory(KnownCategories::ARTICLES);
|
| Category offline_pages_category =
|
| - FromKnownCategory(KnownCategories::DOWNLOADS);
|
| + Category::FromKnownCategory(KnownCategories::DOWNLOADS);
|
|
|
| // Create and register providers
|
| MockProvider* provider1 = RegisterProvider(articles_category);
|
| @@ -469,13 +465,13 @@ TEST_F(ContentSuggestionsServiceTest, ShouldForwardSuggestions) {
|
|
|
| TEST_F(ContentSuggestionsServiceTest,
|
| ShouldNotReturnCategoryInfoForNonexistentCategory) {
|
| - Category category = FromKnownCategory(KnownCategories::DOWNLOADS);
|
| + Category category = Category::FromKnownCategory(KnownCategories::DOWNLOADS);
|
| base::Optional<CategoryInfo> result = service()->GetCategoryInfo(category);
|
| EXPECT_FALSE(result.has_value());
|
| }
|
|
|
| TEST_F(ContentSuggestionsServiceTest, ShouldReturnCategoryInfo) {
|
| - Category category = FromKnownCategory(KnownCategories::DOWNLOADS);
|
| + Category category = Category::FromKnownCategory(KnownCategories::DOWNLOADS);
|
| MockProvider* provider = RegisterProvider(category);
|
| provider->FireCategoryStatusChangedWithCurrentStatus(category);
|
| base::Optional<CategoryInfo> result = service()->GetCategoryInfo(category);
|
| @@ -491,7 +487,7 @@ TEST_F(ContentSuggestionsServiceTest, ShouldReturnCategoryInfo) {
|
|
|
| TEST_F(ContentSuggestionsServiceTest,
|
| ShouldRegisterNewCategoryOnNewSuggestions) {
|
| - Category category = FromKnownCategory(KnownCategories::DOWNLOADS);
|
| + Category category = Category::FromKnownCategory(KnownCategories::DOWNLOADS);
|
| MockProvider* provider = RegisterProvider(category);
|
| provider->FireCategoryStatusChangedWithCurrentStatus(category);
|
| MockServiceObserver observer;
|
| @@ -500,7 +496,8 @@ TEST_F(ContentSuggestionsServiceTest,
|
| // Provider starts providing |new_category| without calling
|
| // |OnCategoryStatusChanged|. This is supported for now until further
|
| // reconsideration.
|
| - Category new_category = FromKnownCategory(KnownCategories::ARTICLES);
|
| + Category new_category =
|
| + Category::FromKnownCategory(KnownCategories::ARTICLES);
|
| provider->SetProvidedCategories(
|
| std::vector<Category>({category, new_category}));
|
|
|
| @@ -525,7 +522,7 @@ TEST_F(ContentSuggestionsServiceTest,
|
|
|
| TEST_F(ContentSuggestionsServiceTest,
|
| ShouldRegisterNewCategoryOnCategoryStatusChanged) {
|
| - Category category = FromKnownCategory(KnownCategories::DOWNLOADS);
|
| + Category category = Category::FromKnownCategory(KnownCategories::DOWNLOADS);
|
| MockProvider* provider = RegisterProvider(category);
|
| provider->FireCategoryStatusChangedWithCurrentStatus(category);
|
| MockServiceObserver observer;
|
| @@ -533,7 +530,8 @@ TEST_F(ContentSuggestionsServiceTest,
|
|
|
| // Provider starts providing |new_category| and calls
|
| // |OnCategoryStatusChanged|, but the category is not yet available.
|
| - Category new_category = FromKnownCategory(KnownCategories::ARTICLES);
|
| + Category new_category =
|
| + Category::FromKnownCategory(KnownCategories::ARTICLES);
|
| provider->SetProvidedCategories(
|
| std::vector<Category>({category, new_category}));
|
| EXPECT_CALL(observer, OnCategoryStatusChanged(new_category,
|
| @@ -553,7 +551,7 @@ TEST_F(ContentSuggestionsServiceTest,
|
| }
|
|
|
| TEST_F(ContentSuggestionsServiceTest, ShouldRemoveCategoryWhenNotProvided) {
|
| - Category category = FromKnownCategory(KnownCategories::DOWNLOADS);
|
| + Category category = Category::FromKnownCategory(KnownCategories::DOWNLOADS);
|
| MockProvider* provider = RegisterProvider(category);
|
| MockServiceObserver observer;
|
| service()->AddObserver(&observer);
|
| @@ -575,7 +573,7 @@ TEST_F(ContentSuggestionsServiceTest, ShouldRemoveCategoryWhenNotProvided) {
|
| }
|
|
|
| TEST_F(ContentSuggestionsServiceTest, ShouldForwardClearHistory) {
|
| - Category category = FromKnownCategory(KnownCategories::DOWNLOADS);
|
| + Category category = Category::FromKnownCategory(KnownCategories::DOWNLOADS);
|
| MockProvider* provider = RegisterProvider(category);
|
| base::Time begin = base::Time::FromTimeT(123),
|
| end = base::Time::FromTimeT(456);
|
| @@ -585,7 +583,7 @@ TEST_F(ContentSuggestionsServiceTest, ShouldForwardClearHistory) {
|
| }
|
|
|
| TEST_F(ContentSuggestionsServiceTest, ShouldForwardFetch) {
|
| - Category category = FromKnownCategory(KnownCategories::ARTICLES);
|
| + Category category = Category::FromKnownCategory(KnownCategories::ARTICLES);
|
| std::set<std::string> known_suggestions;
|
| MockProvider* provider = RegisterProvider(category);
|
| provider->FireCategoryStatusChangedWithCurrentStatus(category);
|
| @@ -595,7 +593,7 @@ TEST_F(ContentSuggestionsServiceTest, ShouldForwardFetch) {
|
|
|
| TEST_F(ContentSuggestionsServiceTest, DismissAndRestoreCategory) {
|
| // Register a category with one suggestion.
|
| - Category category = FromKnownCategory(KnownCategories::ARTICLES);
|
| + Category category = Category::FromKnownCategory(KnownCategories::ARTICLES);
|
| MockProvider* provider = RegisterProvider(category);
|
| provider->FireCategoryStatusChangedWithCurrentStatus(category);
|
| provider->FireSuggestionsChanged(category, CreateSuggestions(category, {42}));
|
| @@ -631,8 +629,8 @@ TEST_F(ContentSuggestionsServiceTest, DismissAndRestoreCategory) {
|
|
|
| TEST_F(ContentSuggestionsServiceTest, ShouldRestoreDismissedCategories) {
|
| // Create and register provider.
|
| - Category category1 = service()->category_factory()->FromIDValue(1);
|
| - Category category2 = service()->category_factory()->FromIDValue(2);
|
| + Category category1 = Category::FromIDValue(1);
|
| + Category category2 = Category::FromIDValue(2);
|
|
|
| // Setup and verify initial state.
|
| MockProvider* provider = RegisterProvider({category1, category2});
|
| @@ -681,7 +679,7 @@ TEST_F(ContentSuggestionsServiceTest, ShouldRestoreDismissedCategories) {
|
|
|
| TEST_F(ContentSuggestionsServiceTest, ShouldRestoreDismissalsFromPrefs) {
|
| // Register a category with one suggestion.
|
| - Category category = FromKnownCategory(KnownCategories::ARTICLES);
|
| + Category category = Category::FromKnownCategory(KnownCategories::ARTICLES);
|
| MockProvider* provider = RegisterProvider(category);
|
| provider->FireCategoryStatusChangedWithCurrentStatus(category);
|
|
|
|
|