forked from mirrors/gecko-dev
This restores the previous behavior where we set the selection only when setting a new different value Differential Revision: https://phabricator.services.mozilla.com/D4528 --HG-- extra : moz-landing-system : lando
40 lines
1.4 KiB
JavaScript
40 lines
1.4 KiB
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
* http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
add_task(async function test_arrowRight() {
|
|
let tab = await BrowserTestUtils.openNewForegroundTab(gBrowser, "about:mozilla");
|
|
await promiseAutocompleteResultPopup("www.mozilla.org");
|
|
await waitForAutocompleteResultAt(0);
|
|
|
|
gURLBar.selectTextRange(4, 4);
|
|
|
|
is(gURLBar.popup.state, "open", "Popup should be open");
|
|
is(gURLBar.popup.richlistbox.selectedIndex, 0, "Should have selected something");
|
|
|
|
EventUtils.synthesizeKey("KEY_ArrowRight");
|
|
await promisePopupHidden(gURLBar.popup);
|
|
|
|
is(gURLBar.selectionStart, 5, "Should have moved the cursor");
|
|
is(gURLBar.selectionEnd, 5, "And not selected anything");
|
|
|
|
BrowserTestUtils.removeTab(tab);
|
|
});
|
|
|
|
add_task(async function test_windowSwitch() {
|
|
let tab = await BrowserTestUtils.openNewForegroundTab(gBrowser, "about:mozilla");
|
|
await promiseAutocompleteResultPopup("www.mozilla.org");
|
|
await waitForAutocompleteResultAt(0);
|
|
|
|
gURLBar.focus();
|
|
gURLBar.selectTextRange(4, 4);
|
|
|
|
let newWindow = await BrowserTestUtils.openNewBrowserWindow();
|
|
|
|
await BrowserTestUtils.closeWindow(newWindow);
|
|
|
|
Assert.equal(document.activeElement, gURLBar.inputField, "URL Bar should be focused");
|
|
is(gURLBar.selectionStart, 4, "Should not have moved the cursor");
|
|
is(gURLBar.selectionEnd, 4, "Should not have selected anything");
|
|
|
|
BrowserTestUtils.removeTab(tab);
|
|
});
|