fune/browser/base/content/test/urlbar/browser_bug1104165-switchtab-decodeuri.js
Florian Quèze 85611a7b6d Bug 1331081 - script generated patch to omit addEventListener/removeEventListener's third parameter when it's false, r=jaws.
--HG--
extra : rebase_source : a22344ee1569f58f1f0a01017bfe0d46a6a14602
2017-01-17 11:50:25 +01:00

29 lines
1.1 KiB
JavaScript

add_task(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 = yield BrowserTestUtils.openNewForegroundTab(gBrowser, TEST_URL);
info("Opening and selecting second tab");
gBrowser.selectedTab = gBrowser.addTab();
info("Wait for autocomplete")
yield promiseAutocompleteResultPopup("dummy_page");
info("Select autocomplete popup entry");
EventUtils.synthesizeKey("VK_DOWN", {});
ok(gURLBar.value.startsWith("moz-action:switchtab"), "switch to tab entry found");
info("switch-to-tab");
yield new Promise((resolve, reject) => {
// In case of success it should switch tab.
gBrowser.tabContainer.addEventListener("TabSelect", function select() {
gBrowser.tabContainer.removeEventListener("TabSelect", select);
is(gBrowser.selectedTab, tab, "Should have switched to the right tab");
resolve();
});
EventUtils.synthesizeKey("VK_RETURN", { });
});
gBrowser.removeCurrentTab();
yield PlacesTestUtils.clearHistory();
});