Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(74)

Side by Side Diff: chrome/browser/engagement/site_engagement_service_unittest.cc

Issue 2788413003: Add SiteEngagementService::GetAllDetails(), to return detailed scores. (Closed)
Patch Set: Cleanups Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/engagement/site_engagement_service.h" 5 #include "chrome/browser/engagement/site_engagement_service.h"
6 6
7 #include <utility> 7 #include <utility>
8 8
9 #include "base/files/scoped_temp_dir.h" 9 #include "base/files/scoped_temp_dir.h"
10 #include "base/macros.h" 10 #include "base/macros.h"
(...skipping 1817 matching lines...) Expand 10 before | Expand all | Expand 10 after
1828 1828
1829 EXPECT_EQ(3, CheckScoreFromSettingsOnThread(content::BrowserThread::IO, 1829 EXPECT_EQ(3, CheckScoreFromSettingsOnThread(content::BrowserThread::IO,
1830 settings_map, url1)); 1830 settings_map, url1));
1831 EXPECT_EQ(3, CheckScoreFromSettingsOnThread(content::BrowserThread::FILE, 1831 EXPECT_EQ(3, CheckScoreFromSettingsOnThread(content::BrowserThread::FILE,
1832 settings_map, url2)); 1832 settings_map, url2));
1833 EXPECT_EQ(4, CheckScoreFromSettingsOnThread(content::BrowserThread::FILE, 1833 EXPECT_EQ(4, CheckScoreFromSettingsOnThread(content::BrowserThread::FILE,
1834 incognito_settings_map, url1)); 1834 incognito_settings_map, url1));
1835 EXPECT_EQ(3, CheckScoreFromSettingsOnThread(content::BrowserThread::IO, 1835 EXPECT_EQ(3, CheckScoreFromSettingsOnThread(content::BrowserThread::IO,
1836 incognito_settings_map, url2)); 1836 incognito_settings_map, url2));
1837 } 1837 }
1838
1839 TEST_F(SiteEngagementServiceTest, GetAllDetailsIncludesBonusOnlyScores) {
1840 GURL url1("http://www.google.com/");
1841 GURL url2("https://www.google.com/");
1842 GURL url3("https://drive.google.com/");
1843
1844 std::vector<mojom::SiteEngagementDetails> details = service_->GetAllDetails();
1845 EXPECT_EQ(0u, details.size());
1846
1847 // Add a single site score via explicitly resetting the engagement score.
1848 service_->ResetBaseScoreForURL(url1, 5);
1849
1850 // Add a second site indirectly, via notifications permissions.
1851 HostContentSettingsMap* settings_map =
1852 HostContentSettingsMapFactory::GetForProfile(profile());
1853 settings_map->SetContentSettingDefaultScope(
1854 url2, url2, CONTENT_SETTINGS_TYPE_NOTIFICATIONS, std::string(),
dominickn 2017/04/10 04:49:26 Nit: this second url2 should be GURL(). Notificati
Wez 2017/04/10 21:18:09 This was actually cribbed from the tests above. :P
1855 CONTENT_SETTING_ALLOW);
1856
1857 // Add a third site with notifications permission explicitly denied, to verify
1858 // that it is not included.
1859 settings_map->SetContentSettingDefaultScope(
1860 url3, url3, CONTENT_SETTINGS_TYPE_NOTIFICATIONS, std::string(),
dominickn 2017/04/10 04:49:26 Ditto
Wez 2017/04/10 21:18:09 Done.
1861 CONTENT_SETTING_BLOCK);
1862
1863 // Verify that the URLs with engagement, and with notifications permission
1864 // boosted engagement total, are included.
1865 details = service_->GetAllDetails();
1866 EXPECT_EQ(2u, details.size());
1867 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698