diff options
Diffstat (limited to 'devtools/client/shared/sourceeditor/test/browser_editor_disableSearchAddon.js')
-rw-r--r-- | devtools/client/shared/sourceeditor/test/browser_editor_disableSearchAddon.js | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/devtools/client/shared/sourceeditor/test/browser_editor_disableSearchAddon.js b/devtools/client/shared/sourceeditor/test/browser_editor_disableSearchAddon.js new file mode 100644 index 0000000000..8c803786e6 --- /dev/null +++ b/devtools/client/shared/sourceeditor/test/browser_editor_disableSearchAddon.js @@ -0,0 +1,38 @@ +/* Any copyright is dedicated to the Public Domain. + http://creativecommons.org/publicdomain/zero/1.0/ */ + +"use strict"; + +// Ensure disableSearchAddon config works as expected in the source editor. + +const isMacOS = Services.appinfo.OS === "Darwin"; +const L10N = new LocalizationHelper( + "devtools/client/locales/sourceeditor.properties" +); + +const FIND_KEY = L10N.getStr("find.key"); +const REPLACE_KEY = L10N.getStr( + isMacOS ? "replaceAllMac.key" : "replaceAll.key" +); + +add_task(async function () { + const { ed, win } = await setup({ + disableSearchAddon: true, + }); + + const edDoc = ed.container.contentDocument; + const edWin = edDoc.defaultView; + + await promiseWaitForFocus(); + ed.focus(); + + synthesizeKeyShortcut(FIND_KEY, edWin); + const searchInput = edDoc.querySelector("input[type=search]"); + ok(!searchInput, "the search input is not displayed"); + + synthesizeKeyShortcut(REPLACE_KEY, edWin); + const replaceInput = edDoc.querySelector(".CodeMirror-dialog > input"); + ok(!replaceInput, "the replace input is not displayed"); + + teardown(ed, win); +}); |