forked from mirrors/gecko-dev
Note that this patch also replaces legacy VK_* with KEY_*, and replaces synthesizeKey() for inputting some characters with sendString() because it's better and clearer what it does and it sets shiftKey state properly. MozReview-Commit-ID: De4enbjux3T --HG-- extra : rebase_source : 2296b84bff8e22f01eeb48cd8614fac5db11136a
28 lines
1 KiB
JavaScript
28 lines
1 KiB
JavaScript
add_task(async function test_switchtab_decodeuri() {
|
|
info("Opening first tab");
|
|
const TEST_URL = "http://example.org/browser/browser/base/content/test/urlbar/dummy_page.html#test%7C1";
|
|
let tab = await BrowserTestUtils.openNewForegroundTab(gBrowser, TEST_URL);
|
|
|
|
info("Opening and selecting second tab");
|
|
gBrowser.selectedTab = BrowserTestUtils.addTab(gBrowser);
|
|
|
|
info("Wait for autocomplete");
|
|
await promiseAutocompleteResultPopup("dummy_page");
|
|
|
|
info("Select autocomplete popup entry");
|
|
EventUtils.synthesizeKey("KEY_ArrowDown");
|
|
ok(gURLBar.value.startsWith("moz-action:switchtab"), "switch to tab entry found");
|
|
|
|
info("switch-to-tab");
|
|
await new Promise((resolve, reject) => {
|
|
// In case of success it should switch tab.
|
|
gBrowser.tabContainer.addEventListener("TabSelect", function() {
|
|
is(gBrowser.selectedTab, tab, "Should have switched to the right tab");
|
|
resolve();
|
|
}, {once: true});
|
|
EventUtils.synthesizeKey("KEY_Enter");
|
|
});
|
|
|
|
gBrowser.removeCurrentTab();
|
|
await PlacesUtils.history.clear();
|
|
});
|