summaryrefslogtreecommitdiffstats
path: root/content/browser/host_zoom_map_impl_unittest.cc
diff options
context:
space:
mode:
authorbattre@chromium.org <battre@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-03-18 20:37:22 +0000
committerbattre@chromium.org <battre@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-03-18 20:37:22 +0000
commit0f37405a2b8a6f0b993fb6a4b01524cdd98e1f35 (patch)
tree1610bc9c29c65a3d3813dd3e5ad4ed0efd644d76 /content/browser/host_zoom_map_impl_unittest.cc
parentcfdc20f9ee59bb228068e3db99e6b7c9268e03aa (diff)
downloadchromium_src-0f37405a2b8a6f0b993fb6a4b01524cdd98e1f35.zip
chromium_src-0f37405a2b8a6f0b993fb6a4b01524cdd98e1f35.tar.gz
chromium_src-0f37405a2b8a6f0b993fb6a4b01524cdd98e1f35.tar.bz2
Show Zoom Levels as content settings
This CL shows page zoom levels as content settings in chrome://settings/content and allows clearing them. BUG=137412 TEST=Open a site example.com, zoom using Ctrl + +, observe how settings change in chrome://settings/content -> Zoom levels; reset some zoom levels. R=dbeam@chromium.org, joi@chromium.org, markusheintz@chromium.org, sky@chromium.org Review URL: https://codereview.chromium.org/197523002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@257730 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/browser/host_zoom_map_impl_unittest.cc')
-rw-r--r--content/browser/host_zoom_map_impl_unittest.cc25
1 files changed, 25 insertions, 0 deletions
diff --git a/content/browser/host_zoom_map_impl_unittest.cc b/content/browser/host_zoom_map_impl_unittest.cc
index df1b762..a96f15e 100644
--- a/content/browser/host_zoom_map_impl_unittest.cc
+++ b/content/browser/host_zoom_map_impl_unittest.cc
@@ -57,4 +57,29 @@ TEST_F(HostZoomMapTest, GetSetZoomLevelWithScheme) {
host_zoom_map.GetZoomLevelForHostAndScheme("http", "login"));
}
+TEST_F(HostZoomMapTest, GetAllZoomLevels) {
+ HostZoomMapImpl host_zoom_map;
+
+ double zoomed = 2.5;
+ host_zoom_map.SetZoomLevelForHost("zoomed.com", zoomed);
+ host_zoom_map.SetZoomLevelForHostAndScheme("https", "zoomed.com", zoomed);
+ host_zoom_map.SetZoomLevelForHostAndScheme("chrome", "login", zoomed);
+
+ HostZoomMap::ZoomLevelVector levels = host_zoom_map.GetAllZoomLevels();
+ HostZoomMap::ZoomLevelChange expected[] = {
+ {HostZoomMap::ZOOM_CHANGED_FOR_HOST, "zoomed.com", std::string(), zoomed},
+ {HostZoomMap::ZOOM_CHANGED_FOR_SCHEME_AND_HOST, "login", "chrome",
+ zoomed},
+ {HostZoomMap::ZOOM_CHANGED_FOR_SCHEME_AND_HOST, "zoomed.com", "https",
+ zoomed}, };
+ ASSERT_EQ(arraysize(expected), levels.size());
+ for (size_t i = 0; i < arraysize(expected); ++i) {
+ SCOPED_TRACE(testing::Message() << "levels[" << i << "]");
+ EXPECT_EQ(expected[i].mode, levels[i].mode);
+ EXPECT_EQ(expected[i].scheme, levels[i].scheme);
+ EXPECT_EQ(expected[i].host, levels[i].host);
+ EXPECT_EQ(expected[i].zoom_level, levels[i].zoom_level);
+ }
+}
+
} // namespace content