mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-10-16 12:17:34 +09:00
import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo
This commit is contained in:
commit
dcd9973243
150858 changed files with 23884658 additions and 0 deletions
47
toolkit/content/tests/browser/browser_quickfind_editable.js
Normal file
47
toolkit/content/tests/browser/browser_quickfind_editable.js
Normal file
|
|
@ -0,0 +1,47 @@
|
|||
const PAGE = "data:text/html,<div contenteditable>foo</div><input><textarea></textarea>";
|
||||
const DESIGNMODE_PAGE = "data:text/html,<body onload='document.designMode=\"on\";'>";
|
||||
const HOTKEYS = ["/", "'"];
|
||||
|
||||
function* test_hotkeys(browser, expected) {
|
||||
let findbar = gBrowser.getFindBar();
|
||||
for (let key of HOTKEYS) {
|
||||
is(findbar.hidden, true, "findbar is hidden");
|
||||
yield BrowserTestUtils.sendChar(key, gBrowser.selectedBrowser);
|
||||
is(findbar.hidden, expected, "findbar should" + (expected ? "" : " not") + " be hidden");
|
||||
if (!expected) {
|
||||
yield closeFindbarAndWait(findbar);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function* focus_element(browser, query) {
|
||||
yield ContentTask.spawn(browser, query, function* focus(query) {
|
||||
let element = content.document.querySelector(query);
|
||||
element.focus();
|
||||
});
|
||||
}
|
||||
|
||||
add_task(function* test_hotkey_on_editable_element() {
|
||||
yield BrowserTestUtils.withNewTab({
|
||||
gBrowser,
|
||||
url: PAGE
|
||||
}, function* do_tests(browser) {
|
||||
yield test_hotkeys(browser, false);
|
||||
const ELEMENTS = ["div", "input", "textarea"];
|
||||
for (let elem of ELEMENTS) {
|
||||
yield focus_element(browser, elem);
|
||||
yield test_hotkeys(browser, true);
|
||||
yield focus_element(browser, ":root");
|
||||
yield test_hotkeys(browser, false);
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
add_task(function* test_hotkey_on_designMode_document() {
|
||||
yield BrowserTestUtils.withNewTab({
|
||||
gBrowser,
|
||||
url: DESIGNMODE_PAGE
|
||||
}, function* do_tests(browser) {
|
||||
yield test_hotkeys(browser, true);
|
||||
});
|
||||
});
|
||||
Loading…
Add table
Add a link
Reference in a new issue