diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-19 00:47:55 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-19 00:47:55 +0000 |
commit | 26a029d407be480d791972afb5975cf62c9360a6 (patch) | |
tree | f435a8308119effd964b339f76abb83a57c29483 /devtools/client/webconsole/test/browser/browser_webconsole_reverse_search_toggle.js | |
parent | Initial commit. (diff) | |
download | firefox-26a029d407be480d791972afb5975cf62c9360a6.tar.xz firefox-26a029d407be480d791972afb5975cf62c9360a6.zip |
Adding upstream version 124.0.1.upstream/124.0.1
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'devtools/client/webconsole/test/browser/browser_webconsole_reverse_search_toggle.js')
-rw-r--r-- | devtools/client/webconsole/test/browser/browser_webconsole_reverse_search_toggle.js | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/devtools/client/webconsole/test/browser/browser_webconsole_reverse_search_toggle.js b/devtools/client/webconsole/test/browser/browser_webconsole_reverse_search_toggle.js new file mode 100644 index 0000000000..df574f06cf --- /dev/null +++ b/devtools/client/webconsole/test/browser/browser_webconsole_reverse_search_toggle.js @@ -0,0 +1,55 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +// Tests showing and hiding the reverse search UI. + +"use strict"; + +const TEST_URI = `data:text/html,<!DOCTYPE html><meta charset=utf8>Test reverse search toggle`; +const isMacOS = AppConstants.platform === "macosx"; + +add_task(async function () { + const hud = await openNewTabAndConsole(TEST_URI); + + info("Close the reverse search UI with ESC"); + await openReverseSearch(hud); + let onReverseSearchUiClose = waitFor( + () => getReverseSearchElement(hud) === null + ); + EventUtils.sendKey("ESCAPE"); + await onReverseSearchUiClose; + ok(true, "Reverse search was closed with the Esc keyboard shortcut"); + + if (isMacOS) { + info("Close the reverse search UI with Ctrl + C on OSX"); + await openReverseSearch(hud); + onReverseSearchUiClose = waitFor( + () => getReverseSearchElement(hud) === null + ); + EventUtils.synthesizeKey("c", { ctrlKey: true }); + await onReverseSearchUiClose; + ok(true, "Reverse search was closed with the Ctrl + C keyboard shortcut"); + } + + info("Close the reverse search UI with the close button"); + const reverseSearchElement = await openReverseSearch(hud); + const closeButton = reverseSearchElement.querySelector( + ".reverse-search-close-button" + ); + ok(closeButton, "The close button is displayed"); + is( + closeButton.title, + `Close (Esc${isMacOS ? " | Ctrl + C" : ""})`, + "The close button has the expected tooltip" + ); + onReverseSearchUiClose = waitFor(() => getReverseSearchElement(hud) === null); + closeButton.click(); + await onReverseSearchUiClose; + ok(true, "Reverse search was closed by clicking on the close button"); + + info("Close the reverse search UI by clicking on the output"); + await openReverseSearch(hud); + hud.ui.outputNode.querySelector(".jsterm-input-container").click(); + ok(true, "Reverse search was closed by clicking in the output"); +}); |