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

Side by Side Diff: chrome/browser/browser_commands_unittest.cc

Issue 678343002: Default zoom was never read from chrome://settings (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Using round() api to round maximum/minimum zoom Created 5 years, 11 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
« no previous file with comments | « no previous file | chrome/browser/ui/browser_command_controller.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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/app/chrome_command_ids.h" 5 #include "chrome/app/chrome_command_ids.h"
6 #include "chrome/browser/bookmarks/bookmark_model_factory.h" 6 #include "chrome/browser/bookmarks/bookmark_model_factory.h"
7 #include "chrome/browser/chrome_page_zoom.h" 7 #include "chrome/browser/chrome_page_zoom.h"
8 #include "chrome/browser/ui/browser_command_controller.h" 8 #include "chrome/browser/ui/browser_command_controller.h"
9 #include "chrome/browser/ui/browser_commands.h" 9 #include "chrome/browser/ui/browser_commands.h"
10 #include "chrome/browser/ui/browser_finder.h" 10 #include "chrome/browser/ui/browser_finder.h"
11 #include "chrome/browser/ui/tabs/tab_strip_model.h" 11 #include "chrome/browser/ui/tabs/tab_strip_model.h"
12 #include "chrome/browser/ui/zoom/chrome_zoom_level_prefs.h"
12 #include "chrome/common/url_constants.h" 13 #include "chrome/common/url_constants.h"
13 #include "chrome/test/base/browser_with_test_window_test.h" 14 #include "chrome/test/base/browser_with_test_window_test.h"
14 #include "chrome/test/base/testing_profile.h" 15 #include "chrome/test/base/testing_profile.h"
15 #include "components/bookmarks/browser/bookmark_model.h" 16 #include "components/bookmarks/browser/bookmark_model.h"
16 #include "components/bookmarks/test/bookmark_test_helpers.h" 17 #include "components/bookmarks/test/bookmark_test_helpers.h"
17 #include "components/ui/zoom/zoom_controller.h" 18 #include "components/ui/zoom/zoom_controller.h"
18 #include "content/public/browser/navigation_controller.h" 19 #include "content/public/browser/navigation_controller.h"
19 #include "content/public/browser/navigation_entry.h" 20 #include "content/public/browser/navigation_entry.h"
20 #include "content/public/browser/web_contents.h" 21 #include "content/public/browser/web_contents.h"
21 22 #include "testing/gtest/include/gtest/gtest.h"
22 typedef BrowserWithTestWindowTest BrowserCommandsTest; 23 typedef BrowserWithTestWindowTest BrowserCommandsTest;
23 24
24 using content::OpenURLParams; 25 using content::OpenURLParams;
25 using content::Referrer; 26 using content::Referrer;
26 using content::WebContents; 27 using content::WebContents;
27 using ui_zoom::ZoomController; 28 using ui_zoom::ZoomController;
28 29
29 // Tests IDC_SELECT_TAB_0, IDC_SELECT_NEXT_TAB, IDC_SELECT_PREVIOUS_TAB and 30 // Tests IDC_SELECT_TAB_0, IDC_SELECT_NEXT_TAB, IDC_SELECT_PREVIOUS_TAB and
30 // IDC_SELECT_LAST_TAB. 31 // IDC_SELECT_LAST_TAB.
31 TEST_F(BrowserCommandsTest, TabNavigationAccelerators) { 32 TEST_F(BrowserCommandsTest, TabNavigationAccelerators) {
(...skipping 211 matching lines...) Expand 10 before | Expand all | Expand 10 after
243 chrome_page_zoom::Zoom(contents1, content::PAGE_ZOOM_IN); 244 chrome_page_zoom::Zoom(contents1, content::PAGE_ZOOM_IN);
244 } 245 }
245 246
246 // TODO(a.sarkar.arun@gmail.com): Figure out why Zoom-In menu item is not 247 // TODO(a.sarkar.arun@gmail.com): Figure out why Zoom-In menu item is not
247 // disabled after Max-zoom is reached. Force disable Zoom-In menu item 248 // disabled after Max-zoom is reached. Force disable Zoom-In menu item
248 // from the context menu since it breaks try jobs on bots. 249 // from the context menu since it breaks try jobs on bots.
249 if (chrome::IsCommandEnabled(browser(), IDC_ZOOM_PLUS)) 250 if (chrome::IsCommandEnabled(browser(), IDC_ZOOM_PLUS))
250 chrome::UpdateCommandEnabled(browser(), IDC_ZOOM_PLUS, false); 251 chrome::UpdateCommandEnabled(browser(), IDC_ZOOM_PLUS, false);
251 252
252 ZoomController* zoom_controller = ZoomController::FromWebContents(contents1); 253 ZoomController* zoom_controller = ZoomController::FromWebContents(contents1);
253 EXPECT_EQ(zoom_controller->GetZoomPercent(), 500.0f); 254 EXPECT_FLOAT_EQ(500.0f, zoom_controller->GetZoomPercent());
254 EXPECT_FALSE(chrome::IsCommandEnabled(browser(), IDC_ZOOM_PLUS)); 255 EXPECT_FALSE(chrome::IsCommandEnabled(browser(), IDC_ZOOM_PLUS));
255 EXPECT_TRUE(chrome::IsCommandEnabled(browser(), IDC_ZOOM_NORMAL)); 256 EXPECT_TRUE(chrome::IsCommandEnabled(browser(), IDC_ZOOM_NORMAL));
256 EXPECT_TRUE(chrome::IsCommandEnabled(browser(), IDC_ZOOM_MINUS)); 257 EXPECT_TRUE(chrome::IsCommandEnabled(browser(), IDC_ZOOM_MINUS));
257 } 258 }
258 259
259 TEST_F(BrowserCommandsTest, OnMaxZoomOut) { 260 TEST_F(BrowserCommandsTest, OnMaxZoomOut) {
260 TabStripModel* tab_strip_model = browser()->tab_strip_model(); 261 TabStripModel* tab_strip_model = browser()->tab_strip_model();
261 262
262 GURL url("http://www.google.com"); 263 GURL url("http://www.google.com");
263 AddTab(browser(), url); 264 AddTab(browser(), url);
264 content::WebContents* contents1 = tab_strip_model->GetWebContentsAt(0); 265 content::WebContents* contents1 = tab_strip_model->GetWebContentsAt(0);
265 266
266 // Continue to zoom out until zoom percent reaches 25. 267 // Continue to zoom out until zoom percent reaches 25.
267 for (int i = 0; i < 7; ++i) { 268 for (int i = 0; i < 7; ++i) {
268 chrome_page_zoom::Zoom(contents1, content::PAGE_ZOOM_OUT); 269 chrome_page_zoom::Zoom(contents1, content::PAGE_ZOOM_OUT);
269 } 270 }
270 271
271 ZoomController* zoom_controller = ZoomController::FromWebContents(contents1); 272 ZoomController* zoom_controller = ZoomController::FromWebContents(contents1);
272 EXPECT_EQ(zoom_controller->GetZoomPercent(), 25.0f); 273 EXPECT_FLOAT_EQ(25.0f, zoom_controller->GetZoomPercent());
273 EXPECT_TRUE(chrome::IsCommandEnabled(browser(), IDC_ZOOM_PLUS)); 274 EXPECT_TRUE(chrome::IsCommandEnabled(browser(), IDC_ZOOM_PLUS));
274 EXPECT_TRUE(chrome::IsCommandEnabled(browser(), IDC_ZOOM_NORMAL)); 275 EXPECT_TRUE(chrome::IsCommandEnabled(browser(), IDC_ZOOM_NORMAL));
275 EXPECT_FALSE(chrome::IsCommandEnabled(browser(), IDC_ZOOM_MINUS)); 276 EXPECT_FALSE(chrome::IsCommandEnabled(browser(), IDC_ZOOM_MINUS));
276 } 277 }
277 278
278 TEST_F(BrowserCommandsTest, OnZoomReset) { 279 TEST_F(BrowserCommandsTest, OnZoomReset) {
279 TabStripModel* tab_strip_model = browser()->tab_strip_model(); 280 TabStripModel* tab_strip_model = browser()->tab_strip_model();
280 281
281 GURL url("http://www.google.com"); 282 GURL url("http://www.google.com");
282 AddTab(browser(), url); 283 AddTab(browser(), url);
283 content::WebContents* contents1 = tab_strip_model->GetWebContentsAt(0); 284 content::WebContents* contents1 = tab_strip_model->GetWebContentsAt(0);
284 285
285 // Change the zoom percentage to 100. 286 // Change the zoom percentage to 100.
286 chrome_page_zoom::Zoom(contents1, content::PAGE_ZOOM_RESET); 287 chrome_page_zoom::Zoom(contents1, content::PAGE_ZOOM_RESET);
287 288
288 ZoomController* zoom_controller = ZoomController::FromWebContents(contents1); 289 ZoomController* zoom_controller = ZoomController::FromWebContents(contents1);
289 EXPECT_EQ(zoom_controller->GetZoomPercent(), 100.0f); 290 EXPECT_FLOAT_EQ(100.0f, zoom_controller->GetZoomPercent());
290 EXPECT_TRUE(chrome::IsCommandEnabled(browser(), IDC_ZOOM_PLUS)); 291 EXPECT_TRUE(chrome::IsCommandEnabled(browser(), IDC_ZOOM_PLUS));
291 EXPECT_FALSE(chrome::IsCommandEnabled(browser(), IDC_ZOOM_NORMAL)); 292 EXPECT_FALSE(chrome::IsCommandEnabled(browser(), IDC_ZOOM_NORMAL));
292 EXPECT_TRUE(chrome::IsCommandEnabled(browser(), IDC_ZOOM_MINUS)); 293 EXPECT_TRUE(chrome::IsCommandEnabled(browser(), IDC_ZOOM_MINUS));
293 } 294 }
294 295
295 TEST_F(BrowserCommandsTest, OnZoomLevelChanged) { 296 TEST_F(BrowserCommandsTest, OnZoomLevelChanged) {
296 TabStripModel* tab_strip_model = browser()->tab_strip_model(); 297 TabStripModel* tab_strip_model = browser()->tab_strip_model();
297 298
298 GURL url("http://www.google.com"); 299 GURL url("http://www.google.com");
299 AddTab(browser(), url); 300 AddTab(browser(), url);
300 content::WebContents* contents1 = tab_strip_model->GetWebContentsAt(0); 301 content::WebContents* contents1 = tab_strip_model->GetWebContentsAt(0);
301 302
302 // Changing zoom percentage from default should enable all the zoom 303 // Changing zoom percentage from default should enable all the zoom
303 // NSMenuItems. 304 // NSMenuItems.
304 chrome_page_zoom::Zoom(contents1, content::PAGE_ZOOM_IN); 305 chrome_page_zoom::Zoom(contents1, content::PAGE_ZOOM_IN);
305 306
306 ZoomController* zoom_controller = ZoomController::FromWebContents(contents1); 307 ZoomController* zoom_controller = ZoomController::FromWebContents(contents1);
307 EXPECT_EQ(zoom_controller->GetZoomPercent(), 110.0f); 308 EXPECT_FLOAT_EQ(110.0f, zoom_controller->GetZoomPercent());
308 EXPECT_TRUE(chrome::IsCommandEnabled(browser(), IDC_ZOOM_PLUS)); 309 EXPECT_TRUE(chrome::IsCommandEnabled(browser(), IDC_ZOOM_PLUS));
309 EXPECT_TRUE(chrome::IsCommandEnabled(browser(), IDC_ZOOM_NORMAL)); 310 EXPECT_TRUE(chrome::IsCommandEnabled(browser(), IDC_ZOOM_NORMAL));
310 EXPECT_TRUE(chrome::IsCommandEnabled(browser(), IDC_ZOOM_MINUS)); 311 EXPECT_TRUE(chrome::IsCommandEnabled(browser(), IDC_ZOOM_MINUS));
311 } 312 }
312 313
313 TEST_F(BrowserCommandsTest, OnZoomChangedForActiveTab) { 314 TEST_F(BrowserCommandsTest, OnZoomChangedForActiveTab) {
314 TabStripModel* tab_strip_model = browser()->tab_strip_model(); 315 TabStripModel* tab_strip_model = browser()->tab_strip_model();
315 316
316 GURL url("http://www.google.com"); 317 GURL url("http://www.google.com");
317 GURL url1("http://code.google.com"); 318 GURL url1("http://code.google.com");
318 319
319 // Add First tab. 320 // Add First tab.
320 AddTab(browser(), url); 321 AddTab(browser(), url);
321 AddTab(browser(), url1); 322 AddTab(browser(), url1);
322 content::WebContents* contents1 = tab_strip_model->GetWebContentsAt(0); 323 content::WebContents* contents1 = tab_strip_model->GetWebContentsAt(0);
323 324
324 ZoomController* zoom_controller = ZoomController::FromWebContents(contents1); 325 ZoomController* zoom_controller = ZoomController::FromWebContents(contents1);
325 EXPECT_EQ(zoom_controller->GetZoomPercent(), 100.0f); 326 EXPECT_FLOAT_EQ(100.0f, zoom_controller->GetZoomPercent());
326 EXPECT_TRUE(chrome::IsCommandEnabled(browser(), IDC_ZOOM_PLUS)); 327 EXPECT_TRUE(chrome::IsCommandEnabled(browser(), IDC_ZOOM_PLUS));
327 EXPECT_FALSE(chrome::IsCommandEnabled(browser(), IDC_ZOOM_NORMAL)); 328 EXPECT_FALSE(chrome::IsCommandEnabled(browser(), IDC_ZOOM_NORMAL));
328 EXPECT_TRUE(chrome::IsCommandEnabled(browser(), IDC_ZOOM_MINUS)); 329 EXPECT_TRUE(chrome::IsCommandEnabled(browser(), IDC_ZOOM_MINUS));
329 330
330 // Add Second tab. 331 // Add Second tab.
331 content::WebContents* contents2 = tab_strip_model->GetWebContentsAt(1); 332 content::WebContents* contents2 = tab_strip_model->GetWebContentsAt(1);
332 333
333 tab_strip_model->ActivateTabAt(1, true); 334 tab_strip_model->ActivateTabAt(1, true);
334 EXPECT_TRUE(tab_strip_model->IsTabSelected(1)); 335 EXPECT_TRUE(tab_strip_model->IsTabSelected(1));
335 chrome_page_zoom::Zoom(contents2, content::PAGE_ZOOM_OUT); 336 chrome_page_zoom::Zoom(contents2, content::PAGE_ZOOM_OUT);
336 337
337 zoom_controller = ZoomController::FromWebContents(contents2); 338 zoom_controller = ZoomController::FromWebContents(contents2);
338 EXPECT_EQ(zoom_controller->GetZoomPercent(), 90.0f); 339 EXPECT_FLOAT_EQ(90.0f, zoom_controller->GetZoomPercent());
339 EXPECT_TRUE(chrome::IsCommandEnabled(browser(), IDC_ZOOM_PLUS)); 340 EXPECT_TRUE(chrome::IsCommandEnabled(browser(), IDC_ZOOM_PLUS));
340 EXPECT_TRUE(chrome::IsCommandEnabled(browser(), IDC_ZOOM_NORMAL)); 341 EXPECT_TRUE(chrome::IsCommandEnabled(browser(), IDC_ZOOM_NORMAL));
341 EXPECT_TRUE(chrome::IsCommandEnabled(browser(), IDC_ZOOM_MINUS)); 342 EXPECT_TRUE(chrome::IsCommandEnabled(browser(), IDC_ZOOM_MINUS));
342 } 343 }
344
345 TEST_F(BrowserCommandsTest, OnDefaultZoomLevelChanged) {
346 TabStripModel* tab_strip_model = browser()->tab_strip_model();
347 GURL url("http://code.google.com");
348 AddTab(browser(), url);
349 content::WebContents* contents = tab_strip_model->GetWebContentsAt(0);
350 ZoomController* zoom_controller = ZoomController::FromWebContents(contents);
351
352 // Set the default zoom level to 125.
353 profile()->GetZoomLevelPrefs()->SetDefaultZoomLevelPref(
354 content::ZoomFactorToZoomLevel(1.25));
355 EXPECT_FLOAT_EQ(125.0f, zoom_controller->GetZoomPercent());
356
357 // Actual Size from context menu should be disabled now.
358 EXPECT_TRUE(chrome::IsCommandEnabled(browser(), IDC_ZOOM_PLUS));
359 EXPECT_FALSE(chrome::IsCommandEnabled(browser(), IDC_ZOOM_NORMAL));
360 EXPECT_TRUE(chrome::IsCommandEnabled(browser(), IDC_ZOOM_MINUS));
361
362 // Change the zoom level.
363 chrome_page_zoom::Zoom(contents, content::PAGE_ZOOM_IN);
364
365 EXPECT_FLOAT_EQ(150.0f, zoom_controller->GetZoomPercent());
366
367 // Tab no longer at default zoom hence Actual size should be enabled.
jeremy 2015/01/28 05:59:25 nit: lowercase 'a' in actual ?
368 EXPECT_TRUE(chrome::IsCommandEnabled(browser(), IDC_ZOOM_PLUS));
369 EXPECT_TRUE(chrome::IsCommandEnabled(browser(), IDC_ZOOM_NORMAL));
370 EXPECT_TRUE(chrome::IsCommandEnabled(browser(), IDC_ZOOM_MINUS));
371 }
372
OLDNEW
« no previous file with comments | « no previous file | chrome/browser/ui/browser_command_controller.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698