tor-browser

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

constructor.html (2234B)


      1 <!DOCTYPE html>
      2 <html>
      3  <head>
      4    <meta charset="utf-8">
      5    <title>Pointer Lock event constructor</title>
      6    <script src="/resources/testharness.js"></script>
      7    <script src="/resources/testharnessreport.js"></script>
      8    <link rel="help" href="http://www.w3.org/TR/pointerlock/#pointerlockchange-and-pointerlockerror-events">
      9    <link rel="help" href="http://www.w3.org/TR/dom/#interface-event">
     10  </head>
     11  <body>
     12    <p>Create Pointer Lock events and check each default value.</p>
     13    <div id='log'></div>
     14    <script>
     15 test(function() {
     16  var ev = new MouseEvent("pointerlockchange");
     17  assert_equals(ev.type, "pointerlockchange");
     18  assert_equals(ev.target, null);
     19  assert_equals(ev.currentTarget, null);
     20  assert_equals(ev.bubbles, false);
     21  assert_equals(ev.eventPhase, Event.NONE);
     22  assert_equals(ev.cancelable, false);
     23  assert_true("preventDefault" in ev);
     24  assert_equals(ev.defaultPrevented, false);
     25  assert_true(ev.timeStamp > 0);
     26  assert_true("initEvent" in ev);
     27  assert_true("movementX" in ev, "movementX exists");
     28  assert_true("movementY" in ev, "movementY exists");
     29  assert_equals(ev.movementX, 0);
     30  assert_equals(ev.movementY, 0);
     31 }, "Default event values for mouse event interface and its pointer lock extensions.");
     32 test(function() {
     33  var ev = new MouseEvent("pointerlockerror",
     34                            { type: "trololol",
     35                              bubbles: true,
     36                              cancelable: false,
     37                              get defaultPrevented() {
     38                                  assert_unreached("Should not look at the defaultPrevented property.");
     39                               },
     40                              movementX: 10,
     41                              movementY: 10});
     42  assert_equals(ev.type, "pointerlockerror");
     43  assert_equals(ev.bubbles, true); // this is synthetic event, so follow the dictionary
     44  assert_equals(ev.cancelable, false);
     45  assert_equals(ev.defaultPrevented, false);
     46  assert_equals(ev.movementX, 10); // this is synthetic event, so follow the dictionary
     47  assert_equals(ev.movementY, 10); // this is synthetic event, so follow the dictionary
     48 }, "Default event values for pointerlockerror using a dictionary");
     49   </script>
     50 
     51 </body>
     52 
     53 </html>