tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

browser_480893.js (1522B)


      1 "use strict";
      2 
      3 /**
      4 * Tests that we get sent to the right page when the user clicks
      5 * the "Close" button in about:sessionrestore
      6 */
      7 add_task(async function () {
      8  await SpecialPowers.pushPrefEnv({
      9    set: [["browser.startup.page", 0]],
     10  });
     11 
     12  let tab = BrowserTestUtils.addTab(gBrowser, "about:sessionrestore");
     13  gBrowser.selectedTab = tab;
     14  let browser = tab.linkedBrowser;
     15  await BrowserTestUtils.browserLoaded(browser, false, "about:sessionrestore");
     16 
     17  let doc = browser.contentDocument;
     18 
     19  // Click on the "Close" button after about:sessionrestore is loaded.
     20  doc.getElementById("errorCancel").click();
     21 
     22  await BrowserTestUtils.browserLoaded(browser, false, "about:blank");
     23 
     24  // Test that starting a new session loads the homepage (set to http://mochi.test:8888)
     25  // if Firefox is configured to display a homepage at startup (browser.startup.page = 1)
     26  let homepage = "http://mochi.test:8888/";
     27  await SpecialPowers.pushPrefEnv({
     28    set: [
     29      ["browser.startup.homepage", homepage],
     30      ["browser.startup.page", 1],
     31    ],
     32  });
     33 
     34  BrowserTestUtils.startLoadingURIString(browser, "about:sessionrestore");
     35  await BrowserTestUtils.browserLoaded(browser, false, "about:sessionrestore");
     36  doc = browser.contentDocument;
     37 
     38  // Click on the "Close" button after about:sessionrestore is loaded.
     39  doc.getElementById("errorCancel").click();
     40  await BrowserTestUtils.browserLoaded(browser);
     41 
     42  is(browser.currentURI.spec, homepage, "loaded page is the homepage");
     43 
     44  BrowserTestUtils.removeTab(tab);
     45 });