diff options
Diffstat (limited to '')
-rw-r--r-- | devtools/client/inspector/markup/test/browser_markup_events_object_listener.js | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/devtools/client/inspector/markup/test/browser_markup_events_object_listener.js b/devtools/client/inspector/markup/test/browser_markup_events_object_listener.js new file mode 100644 index 0000000000..d139a5d9c3 --- /dev/null +++ b/devtools/client/inspector/markup/test/browser_markup_events_object_listener.js @@ -0,0 +1,43 @@ +/* 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 event bubbles show the correct event info for object +// style event listeners and that no bubbles are shown for objects without any +// handleEvent method. + +const TEST_URL = URL_ROOT_SSL + "doc_markup_events_object_listener.html"; + +loadHelperScript("helper_events_test_runner.js"); + +const TEST_DATA = [ + // eslint-disable-line + { + selector: "#valid-object-listener", + expected: [ + { + type: "click", + filename: TEST_URL + ":20:23", + attributes: ["Bubbling"], + handler: `() => {\n` + ` console.log("handleEvent");\n` + `}`, + }, + ], + }, + { + selector: "#valid-invalid-object-listeners", + expected: [ + { + type: "click", + filename: TEST_URL + ":27:23", + attributes: ["Bubbling"], + handler: `() => {\n` + ` console.log("handleEvent");\n` + `}`, + }, + ], + }, +]; + +add_task(async function () { + await runEventPopupTests(TEST_URL, TEST_DATA); +}); |