summaryrefslogtreecommitdiffstats
path: root/chrome/browser/ui/browser_command_controller_unittest.cc
diff options
context:
space:
mode:
authorsail@chromium.org <sail@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-11-20 01:56:53 +0000
committersail@chromium.org <sail@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-11-20 01:56:53 +0000
commitbee9645265c07b29d7d65acdd4257bfa3c06d424 (patch)
tree0cfeac8a9b6df447ca11ada9a6fd410c00cf63ba /chrome/browser/ui/browser_command_controller_unittest.cc
parentadc9ef3ef389cfad6fb99dff2b767d72785045b6 (diff)
downloadchromium_src-bee9645265c07b29d7d65acdd4257bfa3c06d424.zip
chromium_src-bee9645265c07b29d7d65acdd4257bfa3c06d424.tar.gz
chromium_src-bee9645265c07b29d7d65acdd4257bfa3c06d424.tar.bz2
Enable fullscreen for apps windows
This CL allows apps windows to enter fullscreen on all platforms. This fixes a regression introduced by r167006. BUG=161246 Review URL: https://chromiumcodereview.appspot.com/11308085 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@168694 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/ui/browser_command_controller_unittest.cc')
-rw-r--r--chrome/browser/ui/browser_command_controller_unittest.cc26
1 files changed, 26 insertions, 0 deletions
diff --git a/chrome/browser/ui/browser_command_controller_unittest.cc b/chrome/browser/ui/browser_command_controller_unittest.cc
index 54b0b37..4e66090 100644
--- a/chrome/browser/ui/browser_command_controller_unittest.cc
+++ b/chrome/browser/ui/browser_command_controller_unittest.cc
@@ -6,6 +6,7 @@
#include "chrome/app/chrome_command_ids.h"
#include "chrome/browser/ui/browser.h"
+#include "chrome/browser/ui/browser_commands.h"
#include "chrome/browser/ui/browser_window_state.h"
#include "chrome/test/base/browser_with_test_window_test.h"
#include "content/public/browser/native_web_keyboard_event.h"
@@ -117,3 +118,28 @@ TEST_F(BrowserWithTestWindowTest, IsReservedCommandOrKeyIsApp) {
ui::ET_KEY_PRESSED, false, ui::VKEY_F, ui::EF_CONTROL_DOWN, 0)));
#endif // USE_AURA
}
+
+TEST_F(BrowserWithTestWindowTest, AppFullScreen) {
+ // Enable for tabbed browser.
+ EXPECT_TRUE(chrome::IsCommandEnabled(browser(), IDC_FULLSCREEN));
+
+ // Enabled for app windows.
+ browser()->app_name_ = "app";
+ ASSERT_TRUE(browser()->is_app());
+ browser()->command_controller()->FullscreenStateChanged();
+ EXPECT_TRUE(chrome::IsCommandEnabled(browser(), IDC_FULLSCREEN));
+
+ // Enabled for panels.
+ Browser::CreateParams panel_params(Browser::TYPE_PANEL, profile());
+ TestBrowserWindow panel_window;
+ panel_params.window = &panel_window;
+ Browser panel_browser(panel_params);
+ ASSERT_TRUE(panel_browser.is_type_panel());
+ EXPECT_TRUE(chrome::IsCommandEnabled(&panel_browser, IDC_FULLSCREEN));
+
+ // Disabled for app-panels.
+ panel_browser.app_name_ = "app";
+ ASSERT_TRUE(panel_browser.is_app());
+ panel_browser.command_controller()->FullscreenStateChanged();
+ EXPECT_FALSE(chrome::IsCommandEnabled(&panel_browser, IDC_FULLSCREEN));
+}