browser_markup_events_03.js (2081B)
1 /* Any copyright is dedicated to the Public Domain. 2 http://creativecommons.org/publicdomain/zero/1.0/ */ 3 /* import-globals-from helper_events_test_runner.js */ 4 5 "use strict"; 6 7 // Test that markup view event bubbles show the correct event info for DOM 8 // events. 9 10 const TEST_URL = URL_ROOT_SSL + "doc_markup_events_03.html"; 11 12 loadHelperScript("helper_events_test_runner.js"); 13 14 const TEST_DATA = [ 15 { 16 selector: "#es6-method", 17 expected: [ 18 { 19 type: "click", 20 filename: TEST_URL + ":70:17", 21 attributes: ["Bubbling"], 22 handler: 23 "es6Method(foo, bar) {\n" + ' alert("obj.es6Method");\n' + "}", 24 }, 25 ], 26 }, 27 { 28 selector: "#generator", 29 expected: [ 30 { 31 type: "click", 32 filename: TEST_URL + ":91:25", 33 attributes: ["Bubbling"], 34 handler: "function* generator() {\n" + ' alert("generator");\n' + "}", 35 }, 36 ], 37 }, 38 { 39 selector: "#anon-generator", 40 expected: [ 41 { 42 type: "click", 43 filename: TEST_URL + ":47:58", 44 attributes: ["Bubbling"], 45 handler: "function*() {\n" + ' alert("anonGenerator");\n' + "}", 46 }, 47 ], 48 }, 49 { 50 selector: "#named-function-expression", 51 expected: [ 52 { 53 type: "click", 54 filename: TEST_URL + ":22:18", 55 attributes: ["Bubbling"], 56 handler: 57 "function foo() {\n" + ' alert("namedFunctionExpression");\n' + "}", 58 }, 59 ], 60 }, 61 { 62 selector: "#anon-function-expression", 63 expected: [ 64 { 65 type: "click", 66 filename: TEST_URL + ":26:45", 67 attributes: ["Bubbling"], 68 handler: 69 "function() {\n" + ' alert("anonFunctionExpression");\n' + "}", 70 }, 71 ], 72 }, 73 { 74 selector: "#returned-function", 75 expected: [ 76 { 77 type: "click", 78 filename: TEST_URL + ":31:27", 79 attributes: ["Bubbling"], 80 handler: "function bar() {\n" + ' alert("returnedFunction");\n' + "}", 81 }, 82 ], 83 }, 84 ]; 85 86 add_task(async function () { 87 await runEventPopupTests(TEST_URL, TEST_DATA); 88 });