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

Side by Side Diff: chrome/browser/ui/browser_browsertest.cc

Issue 10677009: Move command handling and updating off Browser and onto a helper object. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 8 years, 5 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 | Annotate | Revision Log
« no previous file with comments | « chrome/browser/ui/browser.cc ('k') | chrome/browser/ui/browser_command_controller.h » ('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 <string> 5 #include <string>
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/compiler_specific.h" 8 #include "base/compiler_specific.h"
9 #include "base/file_path.h" 9 #include "base/file_path.h"
10 #if defined(OS_MACOSX) 10 #if defined(OS_MACOSX)
(...skipping 10 matching lines...) Expand all
21 #include "chrome/browser/extensions/extension_tab_helper.h" 21 #include "chrome/browser/extensions/extension_tab_helper.h"
22 #include "chrome/browser/first_run/first_run.h" 22 #include "chrome/browser/first_run/first_run.h"
23 #include "chrome/browser/prefs/incognito_mode_prefs.h" 23 #include "chrome/browser/prefs/incognito_mode_prefs.h"
24 #include "chrome/browser/profiles/profile.h" 24 #include "chrome/browser/profiles/profile.h"
25 #include "chrome/browser/profiles/profile_manager.h" 25 #include "chrome/browser/profiles/profile_manager.h"
26 #include "chrome/browser/translate/translate_tab_helper.h" 26 #include "chrome/browser/translate/translate_tab_helper.h"
27 #include "chrome/browser/ui/app_modal_dialogs/app_modal_dialog.h" 27 #include "chrome/browser/ui/app_modal_dialogs/app_modal_dialog.h"
28 #include "chrome/browser/ui/app_modal_dialogs/javascript_app_modal_dialog.h" 28 #include "chrome/browser/ui/app_modal_dialogs/javascript_app_modal_dialog.h"
29 #include "chrome/browser/ui/app_modal_dialogs/native_app_modal_dialog.h" 29 #include "chrome/browser/ui/app_modal_dialogs/native_app_modal_dialog.h"
30 #include "chrome/browser/ui/browser.h" 30 #include "chrome/browser/ui/browser.h"
31 #include "chrome/browser/ui/browser_command_controller.h"
31 #include "chrome/browser/ui/browser_commands.h" 32 #include "chrome/browser/ui/browser_commands.h"
32 #include "chrome/browser/ui/browser_finder.h" 33 #include "chrome/browser/ui/browser_finder.h"
33 #include "chrome/browser/ui/browser_list.h" 34 #include "chrome/browser/ui/browser_list.h"
34 #include "chrome/browser/ui/browser_navigator.h" 35 #include "chrome/browser/ui/browser_navigator.h"
35 #include "chrome/browser/ui/browser_ui_prefs.h" 36 #include "chrome/browser/ui/browser_ui_prefs.h"
36 #include "chrome/browser/ui/browser_window.h" 37 #include "chrome/browser/ui/browser_window.h"
37 #include "chrome/browser/ui/extensions/application_launch.h" 38 #include "chrome/browser/ui/extensions/application_launch.h"
38 #include "chrome/browser/ui/startup/startup_browser_creator.h" 39 #include "chrome/browser/ui/startup/startup_browser_creator.h"
39 #include "chrome/browser/ui/startup/startup_browser_creator_impl.h" 40 #include "chrome/browser/ui/startup/startup_browser_creator_impl.h"
40 #include "chrome/browser/ui/tab_contents/tab_contents.h" 41 #include "chrome/browser/ui/tab_contents/tab_contents.h"
(...skipping 562 matching lines...) Expand 10 before | Expand all | Expand 10 after
603 EXPECT_TRUE(browser_td >= renderer_td); 604 EXPECT_TRUE(browser_td >= renderer_td);
604 } 605 }
605 } 606 }
606 607
607 // Test IDC_CREATE_SHORTCUTS command is enabled for url scheme file, ftp, http 608 // Test IDC_CREATE_SHORTCUTS command is enabled for url scheme file, ftp, http
608 // and https and disabled for chrome://, about:// etc. 609 // and https and disabled for chrome://, about:// etc.
609 // TODO(pinkerton): Disable app-mode in the model until we implement it 610 // TODO(pinkerton): Disable app-mode in the model until we implement it
610 // on the Mac. http://crbug.com/13148 611 // on the Mac. http://crbug.com/13148
611 #if !defined(OS_MACOSX) 612 #if !defined(OS_MACOSX)
612 IN_PROC_BROWSER_TEST_F(BrowserTest, CommandCreateAppShortcutFile) { 613 IN_PROC_BROWSER_TEST_F(BrowserTest, CommandCreateAppShortcutFile) {
613 CommandUpdater* command_updater = browser()->command_updater(); 614 CommandUpdater* command_updater =
615 browser()->command_controller()->command_updater();
614 616
615 static const FilePath::CharType* kEmptyFile = FILE_PATH_LITERAL("empty.html"); 617 static const FilePath::CharType* kEmptyFile = FILE_PATH_LITERAL("empty.html");
616 GURL file_url(ui_test_utils::GetTestUrl(FilePath(FilePath::kCurrentDirectory), 618 GURL file_url(ui_test_utils::GetTestUrl(FilePath(FilePath::kCurrentDirectory),
617 FilePath(kEmptyFile))); 619 FilePath(kEmptyFile)));
618 ASSERT_TRUE(file_url.SchemeIs(chrome::kFileScheme)); 620 ASSERT_TRUE(file_url.SchemeIs(chrome::kFileScheme));
619 ui_test_utils::NavigateToURL(browser(), file_url); 621 ui_test_utils::NavigateToURL(browser(), file_url);
620 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_CREATE_SHORTCUTS)); 622 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_CREATE_SHORTCUTS));
621 } 623 }
622 624
623 IN_PROC_BROWSER_TEST_F(BrowserTest, CommandCreateAppShortcutHttp) { 625 IN_PROC_BROWSER_TEST_F(BrowserTest, CommandCreateAppShortcutHttp) {
624 CommandUpdater* command_updater = browser()->command_updater(); 626 CommandUpdater* command_updater =
627 browser()->command_controller()->command_updater();
625 628
626 ASSERT_TRUE(test_server()->Start()); 629 ASSERT_TRUE(test_server()->Start());
627 GURL http_url(test_server()->GetURL("")); 630 GURL http_url(test_server()->GetURL(""));
628 ASSERT_TRUE(http_url.SchemeIs(chrome::kHttpScheme)); 631 ASSERT_TRUE(http_url.SchemeIs(chrome::kHttpScheme));
629 ui_test_utils::NavigateToURL(browser(), http_url); 632 ui_test_utils::NavigateToURL(browser(), http_url);
630 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_CREATE_SHORTCUTS)); 633 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_CREATE_SHORTCUTS));
631 } 634 }
632 635
633 IN_PROC_BROWSER_TEST_F(BrowserTest, CommandCreateAppShortcutHttps) { 636 IN_PROC_BROWSER_TEST_F(BrowserTest, CommandCreateAppShortcutHttps) {
634 CommandUpdater* command_updater = browser()->command_updater(); 637 CommandUpdater* command_updater =
638 browser()->command_controller()->command_updater();
635 639
636 net::TestServer test_server(net::TestServer::TYPE_HTTPS, 640 net::TestServer test_server(net::TestServer::TYPE_HTTPS,
637 net::TestServer::kLocalhost, 641 net::TestServer::kLocalhost,
638 FilePath(kDocRoot)); 642 FilePath(kDocRoot));
639 ASSERT_TRUE(test_server.Start()); 643 ASSERT_TRUE(test_server.Start());
640 GURL https_url(test_server.GetURL("/")); 644 GURL https_url(test_server.GetURL("/"));
641 ASSERT_TRUE(https_url.SchemeIs(chrome::kHttpsScheme)); 645 ASSERT_TRUE(https_url.SchemeIs(chrome::kHttpsScheme));
642 ui_test_utils::NavigateToURL(browser(), https_url); 646 ui_test_utils::NavigateToURL(browser(), https_url);
643 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_CREATE_SHORTCUTS)); 647 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_CREATE_SHORTCUTS));
644 } 648 }
645 649
646 IN_PROC_BROWSER_TEST_F(BrowserTest, CommandCreateAppShortcutFtp) { 650 IN_PROC_BROWSER_TEST_F(BrowserTest, CommandCreateAppShortcutFtp) {
647 CommandUpdater* command_updater = browser()->command_updater(); 651 CommandUpdater* command_updater =
652 browser()->command_controller()->command_updater();
648 653
649 net::TestServer test_server(net::TestServer::TYPE_FTP, 654 net::TestServer test_server(net::TestServer::TYPE_FTP,
650 net::TestServer::kLocalhost, 655 net::TestServer::kLocalhost,
651 FilePath(kDocRoot)); 656 FilePath(kDocRoot));
652 ASSERT_TRUE(test_server.Start()); 657 ASSERT_TRUE(test_server.Start());
653 GURL ftp_url(test_server.GetURL("")); 658 GURL ftp_url(test_server.GetURL(""));
654 ASSERT_TRUE(ftp_url.SchemeIs(chrome::kFtpScheme)); 659 ASSERT_TRUE(ftp_url.SchemeIs(chrome::kFtpScheme));
655 ui_test_utils::NavigateToURL(browser(), ftp_url); 660 ui_test_utils::NavigateToURL(browser(), ftp_url);
656 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_CREATE_SHORTCUTS)); 661 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_CREATE_SHORTCUTS));
657 } 662 }
658 663
659 IN_PROC_BROWSER_TEST_F(BrowserTest, CommandCreateAppShortcutInvalid) { 664 IN_PROC_BROWSER_TEST_F(BrowserTest, CommandCreateAppShortcutInvalid) {
660 CommandUpdater* command_updater = browser()->command_updater(); 665 CommandUpdater* command_updater =
666 browser()->command_controller()->command_updater();
661 667
662 // Urls that should not have shortcuts. 668 // Urls that should not have shortcuts.
663 GURL new_tab_url(chrome::kChromeUINewTabURL); 669 GURL new_tab_url(chrome::kChromeUINewTabURL);
664 ui_test_utils::NavigateToURL(browser(), new_tab_url); 670 ui_test_utils::NavigateToURL(browser(), new_tab_url);
665 EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_CREATE_SHORTCUTS)); 671 EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_CREATE_SHORTCUTS));
666 672
667 GURL history_url(chrome::kChromeUIHistoryURL); 673 GURL history_url(chrome::kChromeUIHistoryURL);
668 ui_test_utils::NavigateToURL(browser(), history_url); 674 ui_test_utils::NavigateToURL(browser(), history_url);
669 EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_CREATE_SHORTCUTS)); 675 EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_CREATE_SHORTCUTS));
670 676
(...skipping 397 matching lines...) Expand 10 before | Expand all | Expand 10 after
1068 ui_test_utils::NavigateToURL(browser(), 1074 ui_test_utils::NavigateToURL(browser(),
1069 ui_test_utils::GetTestUrl(FilePath(FilePath::kCurrentDirectory), 1075 ui_test_utils::GetTestUrl(FilePath(FilePath::kCurrentDirectory),
1070 FilePath(kTitle1File))); 1076 FilePath(kTitle1File)));
1071 1077
1072 ui_test_utils::WindowedNotificationObserver back_nav_load_observer( 1078 ui_test_utils::WindowedNotificationObserver back_nav_load_observer(
1073 content::NOTIFICATION_LOAD_STOP, 1079 content::NOTIFICATION_LOAD_STOP,
1074 content::Source<NavigationController>( 1080 content::Source<NavigationController>(
1075 &browser()->GetActiveWebContents()->GetController())); 1081 &browser()->GetActiveWebContents()->GetController()));
1076 chrome::GoBack(browser(), CURRENT_TAB); 1082 chrome::GoBack(browser(), CURRENT_TAB);
1077 back_nav_load_observer.Wait(); 1083 back_nav_load_observer.Wait();
1078 EXPECT_TRUE(browser()->command_updater()->IsCommandEnabled(IDC_FORWARD)); 1084 CommandUpdater* command_updater =
1085 browser()->command_controller()->command_updater();
1086 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_FORWARD));
1079 1087
1080 ui_test_utils::WindowedNotificationObserver forward_nav_load_observer( 1088 ui_test_utils::WindowedNotificationObserver forward_nav_load_observer(
1081 content::NOTIFICATION_LOAD_STOP, 1089 content::NOTIFICATION_LOAD_STOP,
1082 content::Source<NavigationController>( 1090 content::Source<NavigationController>(
1083 &browser()->GetActiveWebContents()->GetController())); 1091 &browser()->GetActiveWebContents()->GetController()));
1084 chrome::GoForward(browser(), CURRENT_TAB); 1092 chrome::GoForward(browser(), CURRENT_TAB);
1085 // This check will happen before the navigation completes, since the browser 1093 // This check will happen before the navigation completes, since the browser
1086 // won't process the renderer's response until the Wait() call below. 1094 // won't process the renderer's response until the Wait() call below.
1087 EXPECT_FALSE(browser()->command_updater()->IsCommandEnabled(IDC_FORWARD)); 1095 EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_FORWARD));
1088 forward_nav_load_observer.Wait(); 1096 forward_nav_load_observer.Wait();
1089 } 1097 }
1090 1098
1091 // Makes sure certain commands are disabled when Incognito mode is forced. 1099 // Makes sure certain commands are disabled when Incognito mode is forced.
1092 IN_PROC_BROWSER_TEST_F(BrowserTest, DisableMenuItemsWhenIncognitoIsForced) { 1100 IN_PROC_BROWSER_TEST_F(BrowserTest, DisableMenuItemsWhenIncognitoIsForced) {
1093 CommandUpdater* command_updater = browser()->command_updater(); 1101 CommandUpdater* command_updater =
1102 browser()->command_controller()->command_updater();
1094 // At the beginning, all commands are enabled. 1103 // At the beginning, all commands are enabled.
1095 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_NEW_WINDOW)); 1104 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_NEW_WINDOW));
1096 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_NEW_INCOGNITO_WINDOW)); 1105 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_NEW_INCOGNITO_WINDOW));
1097 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_SHOW_BOOKMARK_MANAGER)); 1106 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_SHOW_BOOKMARK_MANAGER));
1098 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_IMPORT_SETTINGS)); 1107 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_IMPORT_SETTINGS));
1099 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_MANAGE_EXTENSIONS)); 1108 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_MANAGE_EXTENSIONS));
1100 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_OPTIONS)); 1109 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_OPTIONS));
1101 1110
1102 // Set Incognito to FORCED. 1111 // Set Incognito to FORCED.
1103 IncognitoModePrefs::SetAvailability(browser()->profile()->GetPrefs(), 1112 IncognitoModePrefs::SetAvailability(browser()->profile()->GetPrefs(),
1104 IncognitoModePrefs::FORCED); 1113 IncognitoModePrefs::FORCED);
1105 // Bookmarks & Settings commands should get disabled. 1114 // Bookmarks & Settings commands should get disabled.
1106 EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_NEW_WINDOW)); 1115 EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_NEW_WINDOW));
1107 EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_SHOW_BOOKMARK_MANAGER)); 1116 EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_SHOW_BOOKMARK_MANAGER));
1108 EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_IMPORT_SETTINGS)); 1117 EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_IMPORT_SETTINGS));
1109 EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_MANAGE_EXTENSIONS)); 1118 EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_MANAGE_EXTENSIONS));
1110 EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_OPTIONS)); 1119 EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_OPTIONS));
1111 // New Incognito Window command, however, should be enabled. 1120 // New Incognito Window command, however, should be enabled.
1112 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_NEW_INCOGNITO_WINDOW)); 1121 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_NEW_INCOGNITO_WINDOW));
1113 1122
1114 // Create a new browser. 1123 // Create a new browser.
1115 Browser* new_browser = Browser::Create(browser()->profile()); 1124 Browser* new_browser = Browser::Create(browser()->profile());
1116 CommandUpdater* new_command_updater = new_browser->command_updater(); 1125 CommandUpdater* new_command_updater =
1126 new_browser->command_controller()->command_updater();
1117 // It should have Bookmarks & Settings commands disabled by default. 1127 // It should have Bookmarks & Settings commands disabled by default.
1118 EXPECT_FALSE(new_command_updater->IsCommandEnabled(IDC_NEW_WINDOW)); 1128 EXPECT_FALSE(new_command_updater->IsCommandEnabled(IDC_NEW_WINDOW));
1119 EXPECT_FALSE(new_command_updater->IsCommandEnabled( 1129 EXPECT_FALSE(new_command_updater->IsCommandEnabled(
1120 IDC_SHOW_BOOKMARK_MANAGER)); 1130 IDC_SHOW_BOOKMARK_MANAGER));
1121 EXPECT_FALSE(new_command_updater->IsCommandEnabled(IDC_IMPORT_SETTINGS)); 1131 EXPECT_FALSE(new_command_updater->IsCommandEnabled(IDC_IMPORT_SETTINGS));
1122 EXPECT_FALSE(new_command_updater->IsCommandEnabled(IDC_MANAGE_EXTENSIONS)); 1132 EXPECT_FALSE(new_command_updater->IsCommandEnabled(IDC_MANAGE_EXTENSIONS));
1123 EXPECT_FALSE(new_command_updater->IsCommandEnabled(IDC_OPTIONS)); 1133 EXPECT_FALSE(new_command_updater->IsCommandEnabled(IDC_OPTIONS));
1124 EXPECT_TRUE(new_command_updater->IsCommandEnabled(IDC_NEW_INCOGNITO_WINDOW)); 1134 EXPECT_TRUE(new_command_updater->IsCommandEnabled(IDC_NEW_INCOGNITO_WINDOW));
1125 } 1135 }
1126 1136
1127 // Makes sure New Incognito Window command is disabled when Incognito mode is 1137 // Makes sure New Incognito Window command is disabled when Incognito mode is
1128 // not available. 1138 // not available.
1129 IN_PROC_BROWSER_TEST_F(BrowserTest, 1139 IN_PROC_BROWSER_TEST_F(BrowserTest,
1130 NoNewIncognitoWindowWhenIncognitoIsDisabled) { 1140 NoNewIncognitoWindowWhenIncognitoIsDisabled) {
1131 CommandUpdater* command_updater = browser()->command_updater(); 1141 CommandUpdater* command_updater =
1142 browser()->command_controller()->command_updater();
1132 // Set Incognito to DISABLED. 1143 // Set Incognito to DISABLED.
1133 IncognitoModePrefs::SetAvailability(browser()->profile()->GetPrefs(), 1144 IncognitoModePrefs::SetAvailability(browser()->profile()->GetPrefs(),
1134 IncognitoModePrefs::DISABLED); 1145 IncognitoModePrefs::DISABLED);
1135 // Make sure New Incognito Window command is disabled. All remaining commands 1146 // Make sure New Incognito Window command is disabled. All remaining commands
1136 // should be enabled. 1147 // should be enabled.
1137 EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_NEW_INCOGNITO_WINDOW)); 1148 EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_NEW_INCOGNITO_WINDOW));
1138 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_NEW_WINDOW)); 1149 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_NEW_WINDOW));
1139 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_SHOW_BOOKMARK_MANAGER)); 1150 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_SHOW_BOOKMARK_MANAGER));
1140 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_IMPORT_SETTINGS)); 1151 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_IMPORT_SETTINGS));
1141 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_MANAGE_EXTENSIONS)); 1152 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_MANAGE_EXTENSIONS));
1142 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_OPTIONS)); 1153 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_OPTIONS));
1143 1154
1144 // Create a new browser. 1155 // Create a new browser.
1145 Browser* new_browser = Browser::Create(browser()->profile()); 1156 Browser* new_browser = Browser::Create(browser()->profile());
1146 CommandUpdater* new_command_updater = new_browser->command_updater(); 1157 CommandUpdater* new_command_updater =
1158 new_browser->command_controller()->command_updater();
1147 EXPECT_FALSE(new_command_updater->IsCommandEnabled(IDC_NEW_INCOGNITO_WINDOW)); 1159 EXPECT_FALSE(new_command_updater->IsCommandEnabled(IDC_NEW_INCOGNITO_WINDOW));
1148 EXPECT_TRUE(new_command_updater->IsCommandEnabled(IDC_NEW_WINDOW)); 1160 EXPECT_TRUE(new_command_updater->IsCommandEnabled(IDC_NEW_WINDOW));
1149 EXPECT_TRUE(new_command_updater->IsCommandEnabled(IDC_SHOW_BOOKMARK_MANAGER)); 1161 EXPECT_TRUE(new_command_updater->IsCommandEnabled(IDC_SHOW_BOOKMARK_MANAGER));
1150 EXPECT_TRUE(new_command_updater->IsCommandEnabled(IDC_IMPORT_SETTINGS)); 1162 EXPECT_TRUE(new_command_updater->IsCommandEnabled(IDC_IMPORT_SETTINGS));
1151 EXPECT_TRUE(new_command_updater->IsCommandEnabled(IDC_MANAGE_EXTENSIONS)); 1163 EXPECT_TRUE(new_command_updater->IsCommandEnabled(IDC_MANAGE_EXTENSIONS));
1152 EXPECT_TRUE(new_command_updater->IsCommandEnabled(IDC_OPTIONS)); 1164 EXPECT_TRUE(new_command_updater->IsCommandEnabled(IDC_OPTIONS));
1153 } 1165 }
1154 1166
1155 // Makes sure Extensions and Settings commands are disabled in certain 1167 // Makes sure Extensions and Settings commands are disabled in certain
1156 // circumstances even though normally they should stay enabled. 1168 // circumstances even though normally they should stay enabled.
1157 IN_PROC_BROWSER_TEST_F(BrowserTest, 1169 IN_PROC_BROWSER_TEST_F(BrowserTest,
1158 DisableExtensionsAndSettingsWhenIncognitoIsDisabled) { 1170 DisableExtensionsAndSettingsWhenIncognitoIsDisabled) {
1159 CommandUpdater* command_updater = browser()->command_updater(); 1171 CommandUpdater* command_updater =
1172 browser()->command_controller()->command_updater();
1160 // Disable extensions. This should disable Extensions menu. 1173 // Disable extensions. This should disable Extensions menu.
1161 browser()->profile()->GetExtensionService()->set_extensions_enabled(false); 1174 browser()->profile()->GetExtensionService()->set_extensions_enabled(false);
1162 // Set Incognito to DISABLED. 1175 // Set Incognito to DISABLED.
1163 IncognitoModePrefs::SetAvailability(browser()->profile()->GetPrefs(), 1176 IncognitoModePrefs::SetAvailability(browser()->profile()->GetPrefs(),
1164 IncognitoModePrefs::DISABLED); 1177 IncognitoModePrefs::DISABLED);
1165 // Make sure Manage Extensions command is disabled. 1178 // Make sure Manage Extensions command is disabled.
1166 EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_MANAGE_EXTENSIONS)); 1179 EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_MANAGE_EXTENSIONS));
1167 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_NEW_WINDOW)); 1180 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_NEW_WINDOW));
1168 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_SHOW_BOOKMARK_MANAGER)); 1181 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_SHOW_BOOKMARK_MANAGER));
1169 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_IMPORT_SETTINGS)); 1182 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_IMPORT_SETTINGS));
1170 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_OPTIONS)); 1183 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_OPTIONS));
1171 1184
1172 // Create a popup (non-main-UI-type) browser. Settings command as well 1185 // Create a popup (non-main-UI-type) browser. Settings command as well
1173 // as Extensions should be disabled. 1186 // as Extensions should be disabled.
1174 Browser* popup_browser = browser()->CreateWithParams( 1187 Browser* popup_browser = browser()->CreateWithParams(
1175 Browser::CreateParams(Browser::TYPE_POPUP, browser()->profile())); 1188 Browser::CreateParams(Browser::TYPE_POPUP, browser()->profile()));
1176 CommandUpdater* popup_command_updater = popup_browser->command_updater(); 1189 CommandUpdater* popup_command_updater =
1190 popup_browser->command_controller()->command_updater();
1177 EXPECT_FALSE(popup_command_updater->IsCommandEnabled(IDC_MANAGE_EXTENSIONS)); 1191 EXPECT_FALSE(popup_command_updater->IsCommandEnabled(IDC_MANAGE_EXTENSIONS));
1178 EXPECT_FALSE(popup_command_updater->IsCommandEnabled(IDC_OPTIONS)); 1192 EXPECT_FALSE(popup_command_updater->IsCommandEnabled(IDC_OPTIONS));
1179 EXPECT_TRUE(popup_command_updater->IsCommandEnabled( 1193 EXPECT_TRUE(popup_command_updater->IsCommandEnabled(
1180 IDC_SHOW_BOOKMARK_MANAGER)); 1194 IDC_SHOW_BOOKMARK_MANAGER));
1181 EXPECT_FALSE(popup_command_updater->IsCommandEnabled(IDC_IMPORT_SETTINGS)); 1195 EXPECT_FALSE(popup_command_updater->IsCommandEnabled(IDC_IMPORT_SETTINGS));
1182 } 1196 }
1183 1197
1184 // Makes sure Extensions and Settings commands are disabled in certain 1198 // Makes sure Extensions and Settings commands are disabled in certain
1185 // circumstances even though normally they should stay enabled. 1199 // circumstances even though normally they should stay enabled.
1186 IN_PROC_BROWSER_TEST_F(BrowserTest, 1200 IN_PROC_BROWSER_TEST_F(BrowserTest,
1187 DisableOptionsAndImportMenuItemsConsistently) { 1201 DisableOptionsAndImportMenuItemsConsistently) {
1188 // Create a popup browser. 1202 // Create a popup browser.
1189 Browser* popup_browser = browser()->CreateWithParams( 1203 Browser* popup_browser = browser()->CreateWithParams(
1190 Browser::CreateParams(Browser::TYPE_POPUP, browser()->profile())); 1204 Browser::CreateParams(Browser::TYPE_POPUP, browser()->profile()));
1191 CommandUpdater* command_updater = popup_browser->command_updater(); 1205 CommandUpdater* command_updater =
1206 popup_browser->command_controller()->command_updater();
1192 // OPTIONS and IMPORT_SETTINGS are disabled for a non-normal UI. 1207 // OPTIONS and IMPORT_SETTINGS are disabled for a non-normal UI.
1193 EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_OPTIONS)); 1208 EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_OPTIONS));
1194 EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_IMPORT_SETTINGS)); 1209 EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_IMPORT_SETTINGS));
1195 1210
1196 // Set Incognito to FORCED. 1211 // Set Incognito to FORCED.
1197 IncognitoModePrefs::SetAvailability(popup_browser->profile()->GetPrefs(), 1212 IncognitoModePrefs::SetAvailability(popup_browser->profile()->GetPrefs(),
1198 IncognitoModePrefs::FORCED); 1213 IncognitoModePrefs::FORCED);
1199 // OPTIONS and IMPORT_SETTINGS are disabled when Incognito is forced. 1214 // OPTIONS and IMPORT_SETTINGS are disabled when Incognito is forced.
1200 EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_OPTIONS)); 1215 EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_OPTIONS));
1201 EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_IMPORT_SETTINGS)); 1216 EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_IMPORT_SETTINGS));
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
1240 1255
1241 chrome::Zoom(browser(), content::PAGE_ZOOM_RESET); 1256 chrome::Zoom(browser(), content::PAGE_ZOOM_RESET);
1242 } 1257 }
1243 1258
1244 IN_PROC_BROWSER_TEST_F(BrowserTest, InterstitialCommandDisable) { 1259 IN_PROC_BROWSER_TEST_F(BrowserTest, InterstitialCommandDisable) {
1245 ASSERT_TRUE(test_server()->Start()); 1260 ASSERT_TRUE(test_server()->Start());
1246 host_resolver()->AddRule("www.example.com", "127.0.0.1"); 1261 host_resolver()->AddRule("www.example.com", "127.0.0.1");
1247 GURL url(test_server()->GetURL("empty.html")); 1262 GURL url(test_server()->GetURL("empty.html"));
1248 ui_test_utils::NavigateToURL(browser(), url); 1263 ui_test_utils::NavigateToURL(browser(), url);
1249 1264
1250 CommandUpdater* command_updater = browser()->command_updater(); 1265 CommandUpdater* command_updater =
1266 browser()->command_controller()->command_updater();
1251 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_VIEW_SOURCE)); 1267 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_VIEW_SOURCE));
1252 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_PRINT)); 1268 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_PRINT));
1253 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_SAVE_PAGE)); 1269 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_SAVE_PAGE));
1254 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_ENCODING_MENU)); 1270 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_ENCODING_MENU));
1255 1271
1256 WebContents* contents = browser()->GetActiveWebContents(); 1272 WebContents* contents = browser()->GetActiveWebContents();
1257 TestInterstitialPage* interstitial = new TestInterstitialPage( 1273 TestInterstitialPage* interstitial = new TestInterstitialPage(
1258 contents, false, GURL()); 1274 contents, false, GURL());
1259 1275
1260 ui_test_utils::WindowedNotificationObserver interstitial_observer( 1276 ui_test_utils::WindowedNotificationObserver interstitial_observer(
(...skipping 305 matching lines...) Expand 10 before | Expand all | Expand 10 after
1566 command_line->AppendSwitchASCII(switches::kApp, url.spec()); 1582 command_line->AppendSwitchASCII(switches::kApp, url.spec());
1567 } 1583 }
1568 }; 1584 };
1569 1585
1570 IN_PROC_BROWSER_TEST_F(AppModeTest, EnableAppModeTest) { 1586 IN_PROC_BROWSER_TEST_F(AppModeTest, EnableAppModeTest) {
1571 // Test that an application browser window loads correctly. 1587 // Test that an application browser window loads correctly.
1572 1588
1573 // Verify the browser is in application mode. 1589 // Verify the browser is in application mode.
1574 EXPECT_TRUE(browser()->IsApplication()); 1590 EXPECT_TRUE(browser()->IsApplication());
1575 } 1591 }
OLDNEW
« no previous file with comments | « chrome/browser/ui/browser.cc ('k') | chrome/browser/ui/browser_command_controller.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698