summaryrefslogtreecommitdiffstats
path: root/devtools/client/framework/test/browser_keybindings_03.js
diff options
context:
space:
mode:
Diffstat (limited to 'devtools/client/framework/test/browser_keybindings_03.js')
-rw-r--r--devtools/client/framework/test/browser_keybindings_03.js51
1 files changed, 51 insertions, 0 deletions
diff --git a/devtools/client/framework/test/browser_keybindings_03.js b/devtools/client/framework/test/browser_keybindings_03.js
new file mode 100644
index 0000000000..71ce51c1e0
--- /dev/null
+++ b/devtools/client/framework/test/browser_keybindings_03.js
@@ -0,0 +1,51 @@
+/* Any copyright is dedicated to the Public Domain.
+ * http://creativecommons.org/publicdomain/zero/1.0/ */
+
+"use strict";
+
+// Test that the toolbox 'switch to previous host' feature works.
+// Pressing ctrl/cmd+shift+d should switch to the last used host.
+
+const URL = "data:text/html;charset=utf8,test page for toolbox switching";
+
+var { Toolbox } = require("resource://devtools/client/framework/toolbox.js");
+
+const L10N = new LocalizationHelper(
+ "devtools/client/locales/toolbox.properties"
+);
+
+add_task(async function () {
+ info("Create a test tab and open the toolbox");
+ const tab = await addTab(URL);
+ const toolbox = await gDevTools.showToolboxForTab(tab, "webconsole");
+
+ const shortcut = L10N.getStr("toolbox.toggleHost.key");
+
+ const { RIGHT, BOTTOM, WINDOW } = Toolbox.HostType;
+ checkHostType(toolbox, BOTTOM, RIGHT);
+
+ info("Switching from bottom to right");
+ let onHostChanged = toolbox.once("host-changed");
+ synthesizeKeyShortcut(shortcut, toolbox.win);
+ await onHostChanged;
+ checkHostType(toolbox, RIGHT, BOTTOM);
+
+ info("Switching from right to bottom");
+ onHostChanged = toolbox.once("host-changed");
+ synthesizeKeyShortcut(shortcut, toolbox.win);
+ await onHostChanged;
+ checkHostType(toolbox, BOTTOM, RIGHT);
+
+ info("Switching to window");
+ await toolbox.switchHost(WINDOW);
+ checkHostType(toolbox, WINDOW, BOTTOM);
+
+ info("Switching from window to bottom");
+ onHostChanged = toolbox.once("host-changed");
+ synthesizeKeyShortcut(shortcut, toolbox.win);
+ await onHostChanged;
+ checkHostType(toolbox, BOTTOM, WINDOW);
+
+ await toolbox.destroy();
+ gBrowser.removeCurrentTab();
+});