diff options
Diffstat (limited to 'devtools/client/webconsole/test/browser/browser_webconsole_input_field_focus_on_panel_select.js')
-rw-r--r-- | devtools/client/webconsole/test/browser/browser_webconsole_input_field_focus_on_panel_select.js | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/devtools/client/webconsole/test/browser/browser_webconsole_input_field_focus_on_panel_select.js b/devtools/client/webconsole/test/browser/browser_webconsole_input_field_focus_on_panel_select.js new file mode 100644 index 0000000000..98688adedf --- /dev/null +++ b/devtools/client/webconsole/test/browser/browser_webconsole_input_field_focus_on_panel_select.js @@ -0,0 +1,34 @@ +/* Any copyright is dedicated to the Public Domain. + * http://creativecommons.org/publicdomain/zero/1.0/ */ + +// Test that the JS input field is focused when the user switches back to the +// web console from other tools, see bug 891581. + +"use strict"; + +const TEST_URI = + "data:text/html;charset=utf8,<!DOCTYPE html><p>Test console input focus"; + +add_task(async function () { + const hud = await openNewTabAndConsole(TEST_URI); + + info("Focus after console is opened"); + ok(isInputFocused(hud), "input is focused after console is opened"); + + const filterInput = getFilterInput(hud); + filterInput.focus(); + ok(hasFocus(filterInput), "filter input should be focused"); + + is(isInputFocused(hud), false, "input node is not focused anymore"); + + info("Go to the inspector panel"); + await openInspector(); + + info("Go back to the console"); + await openConsole(); + + ok( + isInputFocused(hud), + "input is focused when coming from a different panel" + ); +}); |