summaryrefslogtreecommitdiffstats
path: root/browser/base/content/test/urlbar/browser_bug1104165-switchtab-decodeuri.js
blob: d165d73049f6687adad2606055198891ac19185e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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, false);
      is(gBrowser.selectedTab, tab, "Should have switched to the right tab");
      resolve();
    }, false);
    EventUtils.synthesizeKey("VK_RETURN", { });
  });

  gBrowser.removeCurrentTab();
  yield PlacesTestUtils.clearHistory();
});