tor-browser

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

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