Chromium Code Reviews| Index: components/ntp_snippets/remote/ntp_snippets_fetcher_unittest.cc |
| diff --git a/components/ntp_snippets/remote/ntp_snippets_fetcher_unittest.cc b/components/ntp_snippets/remote/ntp_snippets_fetcher_unittest.cc |
| index b5934c737c3d681af283c271baeb5093f0603bce..7308c72b4ab6d3108e6b8a7c0d56be7ccb144c0c 100644 |
| --- a/components/ntp_snippets/remote/ntp_snippets_fetcher_unittest.cc |
| +++ b/components/ntp_snippets/remote/ntp_snippets_fetcher_unittest.cc |
| @@ -18,6 +18,7 @@ |
| #include "components/ntp_snippets/category_factory.h" |
| #include "components/ntp_snippets/ntp_snippets_constants.h" |
| #include "components/ntp_snippets/remote/ntp_snippet.h" |
| +#include "components/ntp_snippets/user_classifier.h" |
| #include "components/prefs/testing_pref_service.h" |
| #include "components/signin/core/browser/account_tracker_service.h" |
| #include "components/signin/core/browser/fake_profile_oauth2_token_service.h" |
| @@ -156,16 +157,18 @@ class NTPSnippetsFetcherTest : public testing::Test { |
| account_tracker_.get())), |
| fake_token_service_(new FakeProfileOAuth2TokenService()), |
| pref_service_(new TestingPrefServiceSimple()), |
| + user_classifier_(nullptr /* pref_service_ */), |
|
Marc Treib
2016/10/06 14:54:37
Any reason for not passing in a pref service?
jkrcal
2016/10/06 15:18:41
Done.
|
| test_lang_("en-US"), |
| test_url_(gurl) { |
| RequestThrottler::RegisterProfilePrefs(pref_service_->registry()); |
| + UserClassifier::RegisterProfilePrefs(pref_service_->registry()); |
| snippets_fetcher_ = base::MakeUnique<NTPSnippetsFetcher>( |
| fake_signin_manager_.get(), fake_token_service_.get(), |
| scoped_refptr<net::TestURLRequestContextGetter>( |
| new net::TestURLRequestContextGetter(mock_task_runner_.get())), |
| pref_service_.get(), &category_factory_, base::Bind(&ParseJsonDelayed), |
| - kAPIKey); |
| + kAPIKey, &user_classifier_); |
| snippets_fetcher_->SetCallback( |
| base::Bind(&MockSnippetsAvailableCallback::WrappedRun, |
| @@ -219,6 +222,7 @@ class NTPSnippetsFetcherTest : public testing::Test { |
| std::unique_ptr<OAuth2TokenService> fake_token_service_; |
| std::unique_ptr<NTPSnippetsFetcher> snippets_fetcher_; |
| std::unique_ptr<TestingPrefServiceSimple> pref_service_; |
| + UserClassifier user_classifier_; |
| CategoryFactory category_factory_; |
| MockSnippetsAvailableCallback mock_callback_; |
| const std::string test_lang_; |
| @@ -254,6 +258,7 @@ TEST_F(NTPSnippetsFetcherTest, BuildRequestAuthenticated) { |
| params.excluded_ids = {"1234567890"}; |
| params.count_to_fetch = 25; |
| params.interactive_request = false; |
| + params.user_class = "ACTIVE_NTP_USER"; |
| params.fetch_api = NTPSnippetsFetcher::CHROME_READER_API; |
| EXPECT_THAT(params.BuildRequest(), |
| @@ -304,7 +309,8 @@ TEST_F(NTPSnippetsFetcherTest, BuildRequestAuthenticated) { |
| " ]," |
| " \"excludedSuggestionIds\": [" |
| " \"1234567890\"" |
| - " ]" |
| + " ]," |
| + " \"user_activeness_class\": \"ACTIVE_NTP_USER\"" |
| "}")); |
| } |
| @@ -315,6 +321,7 @@ TEST_F(NTPSnippetsFetcherTest, BuildRequestUnauthenticated) { |
| params.count_to_fetch = 10; |
| params.excluded_ids = {}; |
| params.interactive_request = true; |
| + params.user_class = "ACTIVE_NTP_USER"; |
| params.fetch_api = NTPSnippetsFetcher::CHROME_READER_API; |
| @@ -354,7 +361,8 @@ TEST_F(NTPSnippetsFetcherTest, BuildRequestUnauthenticated) { |
| EqualsJSON("{" |
| " \"regularlyVisitedHostNames\": []," |
| " \"priority\": \"USER_ACTION\"," |
| - " \"excludedSuggestionIds\": []" |
| + " \"excludedSuggestionIds\": []," |
| + " \"user_activeness_class\": \"ACTIVE_NTP_USER\"" |
| "}")); |
| } |
| @@ -367,6 +375,7 @@ TEST_F(NTPSnippetsFetcherTest, BuildRequestExcludedIds) { |
| for (int i = 0; i < 200; ++i) { |
| params.excluded_ids.insert(base::StringPrintf("%03d", i)); |
| } |
| + params.user_class = "ACTIVE_NTP_USER"; |
| params.fetch_api = NTPSnippetsFetcher::CHROME_CONTENT_SUGGESTIONS_API; |
| EXPECT_THAT(params.BuildRequest(), |
| @@ -396,7 +405,8 @@ TEST_F(NTPSnippetsFetcherTest, BuildRequestExcludedIds) { |
| " \"095\", \"096\", \"097\", \"098\", \"099\"" |
| // Truncated to 100 entries. Currently, they happen to |
| // be those lexically first. |
| - " ]" |
| + " ]," |
| + " \"user_activeness_class\": \"ACTIVE_NTP_USER\"" |
| "}")); |
| } |