LCOV - code coverage report
Current view: top level - test/wpt/xhr - progressevent-constructor.js (source / functions) Hit Total Coverage
Test: lcov.info Lines: 114 114 100.0 %
Date: 2024-12-07 00:20:21 Functions: 6 6 100.0 %
Branches: 7 7 100.0 %

           Branch data     Line data    Source code
       1            [ + ]:          2 : import assert from 'node:assert/strict';
       2                 :          2 : import { ProgressEvent } from '../../../lib/whatwg-xhr.js';
       3                 :          2 : 
       4            [ + ]:          2 : export default (activeURL) => {
       5                 :          1 : 
       6            [ + ]:          1 :         (() => {
       7                 :          1 :                 let ev = new ProgressEvent('test');
       8                 :          1 : 
       9                 :          1 :                         assert.strictEqual(ev.type,             'test');
      10                 :          1 :                         assert.strictEqual(ev.target,           null);
      11                 :          1 :                         assert.strictEqual(ev.currentTarget,    null);
      12                 :          1 :                         assert.strictEqual(ev.eventPhase,       Event.NONE);
      13                 :          1 :                         assert.strictEqual(ev.bubbles,          false);
      14                 :          1 :                         assert.strictEqual(ev.cancelable,       false);
      15                 :          1 :                         assert.strictEqual(ev.defaultPrevented, false);
      16                 :          1 :                         assert.strictEqual(ev.isTrusted,        false);
      17                 :          1 : 
      18                 :          1 :                         assert(ev.timeStamp > 0);
      19                 :          1 :                         // assert('initEvent' in ev);
      20                 :          1 : 
      21                 :          1 :                         assert.strictEqual(ev.lengthComputable, false);
      22                 :          1 :                         assert.strictEqual(ev.loaded, 0);
      23                 :          1 :                         assert.strictEqual(ev.total,  0);
      24                 :          1 : 
      25                 :          1 :         })('Default event values');
      26                 :          1 : 
      27            [ + ]:          1 :         (() => {
      28                 :          1 :                 let ev = new ProgressEvent('test');
      29                 :          1 : 
      30                 :          1 :                 assert.strictEqual(ev['initProgressEvent'], undefined);
      31                 :          1 :         })('There must not be a initProgressEvent()');
      32                 :          1 : 
      33            [ + ]:          1 :         (() => {
      34                 :          1 :                 let ev = new ProgressEvent('I am an event', { type: 'trololol', bubbles: true, cancelable: false});
      35                 :          1 : 
      36                 :          1 :                 assert.strictEqual(ev.type,       'I am an event');
      37                 :          1 :                 assert.strictEqual(ev.bubbles,    true);
      38                 :          1 :                 assert.strictEqual(ev.cancelable, false);
      39                 :          1 : 
      40                 :          1 :         })('Basic test');
      41                 :          1 : 
      42            [ + ]:          1 :         (() => {
      43                 :          1 :                 let ev = new ProgressEvent(null, {lengthComputable: 'hah', loaded: '2' });
      44                 :          1 : 
      45                 :          1 :                 assert.strictEqual(ev.type,             'null');
      46                 :          1 :                 assert.strictEqual(ev.lengthComputable, true);
      47                 :          1 :                 assert.strictEqual(ev.loaded,           2);
      48                 :          1 : 
      49                 :          1 :         })('ECMAScript value conversion test.');
      50                 :          1 : 
      51            [ + ]:          1 :         (() => {
      52                 :          1 :                 let ev = new ProgressEvent('Xx', {lengthcomputable: true});
      53                 :          1 : 
      54                 :          1 :                 assert.strictEqual(ev.type,             'Xx');
      55                 :          1 :                 assert.strictEqual(ev.lengthComputable, false);
      56                 :          1 : 
      57                 :          1 :         })('ProgressEventInit members must be matched case-sensitively.');
      58                 :          1 : }
      59                 :          2 : 
      60                 :          2 : /*
      61                 :          2 :  * progressevent-constructor.html
      62                 :          2 :  *
      63                 :          2 : 
      64                 :          2 : <!doctype html>
      65                 :          2 : <title>ProgressEvent constructor</title>
      66                 :          2 : <link rel="help" href="https://xhr.spec.whatwg.org/#interface-progressevent">
      67                 :          2 : <link rel="help" href="https://dom.spec.whatwg.org/#concept-event-constructor">
      68                 :          2 : <link rel="help" href="https://dom.spec.whatwg.org/#interface-event">
      69                 :          2 : <script src=/resources/testharness.js></script>
      70                 :          2 : <script src=/resources/testharnessreport.js></script>
      71                 :          2 : <div id=log></div>
      72                 :          2 : <script>
      73                 :          2 : test(function() {
      74                 :          2 :   var ev = new ProgressEvent("test")
      75                 :          2 :   assert_equals(ev.type, "test")
      76                 :          2 :   assert_equals(ev.target, null)
      77                 :          2 :   assert_equals(ev.currentTarget, null)
      78                 :          2 :   assert_equals(ev.eventPhase, Event.NONE)
      79                 :          2 :   assert_equals(ev.bubbles, false)
      80                 :          2 :   assert_equals(ev.cancelable, false)
      81                 :          2 :   assert_equals(ev.defaultPrevented, false)
      82                 :          2 :   assert_equals(ev.isTrusted, false)
      83                 :          2 :   assert_true(ev.timeStamp > 0)
      84                 :          2 :   assert_true("initEvent" in ev)
      85                 :          2 :   assert_equals(ev.lengthComputable, false)
      86                 :          2 :   assert_equals(ev.loaded, 0)
      87                 :          2 :   assert_equals(ev.total, 0)
      88                 :          2 : }, "Default event values.")
      89                 :          2 : test(function() {
      90                 :          2 :   var ev = new ProgressEvent("test")
      91                 :          2 :   assert_equals(ev["initProgressEvent"], undefined)
      92                 :          2 : }, "There must not be a initProgressEvent().")
      93                 :          2 : test(function() {
      94                 :          2 :   var ev = new ProgressEvent("I am an event", { type: "trololol", bubbles: true, cancelable: false})
      95                 :          2 :   assert_equals(ev.type, "I am an event")
      96                 :          2 :   assert_equals(ev.bubbles, true)
      97                 :          2 :   assert_equals(ev.cancelable, false)
      98                 :          2 : }, "Basic test.")
      99                 :          2 : test(function() {
     100                 :          2 :   var ev = new ProgressEvent(null, { lengthComputable: "hah", loaded: "2" })
     101                 :          2 :   assert_equals(ev.type, "null")
     102                 :          2 :   assert_equals(ev.lengthComputable, true)
     103                 :          2 :   assert_equals(ev.loaded, 2)
     104                 :          2 : }, "ECMAScript value conversion test.")
     105                 :          2 : test(function() {
     106                 :          2 :   var ev = new ProgressEvent("Xx", { lengthcomputable: true})
     107                 :          2 :   assert_equals(ev.type, "Xx")
     108                 :          2 :   assert_equals(ev.lengthComputable, false)
     109                 :          2 : }, "ProgressEventInit members must be matched case-sensitively.")
     110                 :          2 : </script>
     111                 :          2 : 
     112                 :          2 :  *
     113                 :          2 :  * progressevent-constructor.html
     114                 :          2 :  */

Generated by: LCOV version 1.14