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 });