tor-browser

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

browser_findbarClose.js (1249B)


      1 /* Any copyright is dedicated to the Public Domain.
      2   http://creativecommons.org/publicdomain/zero/1.0/ */
      3 
      4 // Tests find bar auto-close behavior
      5 
      6 const TEST_PATH = getRootDirectory(gTestPath).replace(
      7  "chrome://mochitests/content",
      8  "https://example.com"
      9 );
     10 
     11 add_task(async function findbar_test() {
     12  let newTab = BrowserTestUtils.addTab(gBrowser, "about:blank");
     13  gBrowser.selectedTab = newTab;
     14 
     15  let url = TEST_PATH + "test_bug628179.html";
     16  let promise = BrowserTestUtils.browserLoaded(
     17    newTab.linkedBrowser,
     18    false,
     19    url
     20  );
     21  BrowserTestUtils.startLoadingURIString(newTab.linkedBrowser, url);
     22  await promise;
     23 
     24  await gFindBarPromise;
     25  gFindBar.open();
     26 
     27  await ContentTask.spawn(newTab.linkedBrowser, null, async function () {
     28    let iframe = content.document.getElementById("iframe");
     29    let awaitLoad = ContentTaskUtils.waitForEvent(iframe, "load", false);
     30    iframe.src = "https://example.org/";
     31    await awaitLoad;
     32  });
     33 
     34  ok(
     35    !gFindBar.hidden,
     36    "the Find bar isn't hidden after the location of a subdocument changes"
     37  );
     38 
     39  let findBarClosePromise = BrowserTestUtils.waitForEvent(
     40    gBrowser,
     41    "findbarclose"
     42  );
     43  gFindBar.close();
     44  await findBarClosePromise;
     45 
     46  gBrowser.removeTab(newTab);
     47 });