tor-browser

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

browser_backforward_text_fragment_restore_urlbar.js (1156B)


      1 /* Any copyright is dedicated to the Public Domain.
      2   http://creativecommons.org/publicdomain/zero/1.0/ */
      3 
      4 "use strict";
      5 
      6 const ROOT = getRootDirectory(gTestPath).replace(
      7  "chrome://mochitests/content",
      8  "http://mochi.test:8888"
      9 );
     10 
     11 const kURL = new URL(`${ROOT}/dummy_page.html#:~:text=dummy`);
     12 
     13 function waitForPageShow(browser) {
     14  return BrowserTestUtils.waitForContentEvent(browser, "pageshow", true);
     15 }
     16 
     17 add_task(async function test_fragment_restore_urlbar() {
     18  await BrowserTestUtils.withNewTab("https://example.com", async browser => {
     19    await SpecialPowers.spawn(browser, [], () => {
     20      content.document.notifyUserGestureActivation();
     21    });
     22 
     23    let loaded = BrowserTestUtils.browserLoaded(browser, false);
     24    BrowserTestUtils.startLoadingURIString(browser, kURL);
     25    await loaded;
     26 
     27    // Go back in history.
     28    let change = waitForPageShow(browser);
     29    browser.goBack();
     30    await change;
     31    change = waitForPageShow(browser);
     32    // Go forward in history.
     33    browser.goForward();
     34    await change;
     35    is(
     36      new URL(gURLBar.inputField.value).hash,
     37      kURL.hash,
     38      "URL should have text directive"
     39    );
     40  });
     41 });