tor-browser

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

browser_DOMDocElementInserted.js (705B)


      1 // Tests that the DOMDocElementInserted event is visible on the frame
      2 add_task(async function () {
      3  let tab = BrowserTestUtils.addTab(gBrowser);
      4  let uri = "data:text/html;charset=utf-8,<html/>";
      5 
      6  let eventPromise = ContentTask.spawn(tab.linkedBrowser, null, function () {
      7    return new Promise(resolve => {
      8      addEventListener(
      9        "DOMDocElementInserted",
     10        event => resolve(event.target.documentURIObject.spec),
     11        {
     12          once: true,
     13        }
     14      );
     15    });
     16  });
     17 
     18  BrowserTestUtils.startLoadingURIString(tab.linkedBrowser, uri);
     19  let loadedURI = await eventPromise;
     20  is(loadedURI, uri, "Should have seen the event for the right URI");
     21 
     22  gBrowser.removeTab(tab);
     23 });