tor-browser

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

browser_markup_view-original-source.js (1520B)


      1 /* Any copyright is dedicated to the Public Domain.
      2 * http://creativecommons.org/publicdomain/zero/1.0/ */
      3 
      4 "use strict";
      5 
      6 const TEST_URI = URL_ROOT + "doc_markup_view-original-source.html";
      7 
      8 // Test that event handler links go to the right debugger source when the
      9 // event handler is source mapped.
     10 add_task(async function () {
     11  const { inspector, tab, toolbox } = await openInspectorForURL(TEST_URI);
     12 
     13  const nodeFront = await getNodeFront("#foo", inspector);
     14  const container = getContainerForNodeFront(nodeFront, inspector);
     15 
     16  const evHolder = container.elt.querySelector(
     17    ".inspector-badge.interactive[data-event]"
     18  );
     19 
     20  evHolder.scrollIntoView();
     21  EventUtils.synthesizeMouseAtCenter(
     22    evHolder,
     23    {},
     24    inspector.markup.doc.defaultView
     25  );
     26 
     27  const tooltip = inspector.markup.eventDetailsTooltip;
     28  await tooltip.once("shown");
     29  await tooltip.once("event-tooltip-source-map-ready");
     30 
     31  const debuggerIcon = tooltip.panel.querySelector(
     32    ".event-tooltip-debugger-icon"
     33  );
     34  EventUtils.synthesizeMouse(debuggerIcon, 2, 2, {}, debuggerIcon.ownerGlobal);
     35 
     36  await gDevTools.showToolboxForTab(tab, { toolId: "jsdebugger" });
     37  const dbg = toolbox.getPanel("jsdebugger");
     38 
     39  let source;
     40  await BrowserTestUtils.waitForCondition(
     41    () => {
     42      source = dbg._selectors.getSelectedSource(dbg._getState());
     43      return !!source;
     44    },
     45    "loaded source",
     46    100,
     47    20
     48  );
     49 
     50  is(
     51    source.url,
     52    "webpack:///events_original.js",
     53    "expected original source to be loaded"
     54  );
     55 });