diff options
Diffstat (limited to 'devtools/client/inspector/markup/test/browser_markup_events_chrome_blocked.js')
-rw-r--r-- | devtools/client/inspector/markup/test/browser_markup_events_chrome_blocked.js | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/devtools/client/inspector/markup/test/browser_markup_events_chrome_blocked.js b/devtools/client/inspector/markup/test/browser_markup_events_chrome_blocked.js new file mode 100644 index 0000000000..395b89fd07 --- /dev/null +++ b/devtools/client/inspector/markup/test/browser_markup_events_chrome_blocked.js @@ -0,0 +1,46 @@ +/* Any copyright is dedicated to the Public Domain. + http://creativecommons.org/publicdomain/zero/1.0/ */ +/* import-globals-from helper_events_test_runner.js */ + +"use strict"; + +// Test that markup view chrome event bubbles are hidden when +// devtools.chrome.enabled = false. + +const TEST_URL = URL_ROOT + "doc_markup_events_chrome_listeners.html"; + +loadHelperScript("helper_events_test_runner.js"); + +const TEST_DATA = [ + { + selector: "div", + expected: [], + }, +]; + +add_task(async function () { + waitForExplicitFinish(); + await pushPref("devtools.chrome.enabled", false); + + const { tab, inspector } = await openInspectorForURL(TEST_URL); + const browser = tab.linkedBrowser; + + const badgeEventAdded = inspector.markup.once("badge-added-event"); + + info("Loading frame script"); + await SpecialPowers.spawn(browser, [], () => { + const div = content.document.querySelector("div"); + div.addEventListener("click", () => { + /* Do nothing */ + }); + }); + + // We need to check that the "badge-added-event" event is not triggered so we + // need to wait for 5 seconds here. + const result = await awaitWithTimeout(badgeEventAdded, 3000); + is(result, "timeout", "Ensure that no event badges were added"); + + for (const test of TEST_DATA) { + await checkEventsForNode(test, inspector); + } +}); |