LCOV - code coverage report
Current view: top level - test/wpt/xhr - xmlhttprequest-basic.js (source / functions) Hit Total Coverage
Test: lcov.info Lines: 98 98 100.0 %
Date: 2024-12-07 00:20:21 Functions: 2 2 100.0 %
Branches: 5 5 100.0 %

           Branch data     Line data    Source code
       1            [ + ]:          2 : import assert from 'node:assert/strict';
       2                 :          2 : import { XMLHttpRequest } from '../../../lib/whatwg-xhr.js';
       3                 :          2 : 
       4            [ + ]:          2 : export default (activeURL) => {
       5                 :          1 : 
       6            [ + ]:          1 :         XMLHttpRequest.prototype.test = () => {
       7                 :          1 :                 return 'TEH';
       8                 :          1 :         };
       9                 :          1 : 
      10                 :          1 :         const xhr = new XMLHttpRequest();
      11                 :          1 : 
      12                 :          1 :         assert(xhr.test(), 'TEH');
      13                 :          1 :         const members = [
      14                 :          1 :                 'onreadystatechange',
      15                 :          1 :                 'open',
      16                 :          1 :                 'setRequestHeader',
      17                 :          1 :                 'send',
      18                 :          1 :                 'abort',
      19                 :          1 :                 'status',
      20                 :          1 :                 'statusText',
      21                 :          1 :                 'getResponseHeader',
      22                 :          1 :                 'getAllResponseHeaders',
      23                 :          1 :                 'responseText',
      24                 :          1 :                 'responseXML'
      25                 :          1 :         ];
      26                 :          1 : 
      27                 :          1 :         for(let x of members)
      28            [ + ]:          1 :                 assert(x in xhr, `${x} not found`);
      29                 :          1 : 
      30                 :          1 :         const constants = [
      31                 :          1 :                 'UNSENT',
      32                 :          1 :                 'OPENED',
      33                 :          1 :                 'HEADERS_RECEIVED',
      34                 :          1 :                 'LOADING',
      35                 :          1 :                 'DONE'
      36                 :          1 :         ];
      37                 :          1 : 
      38                 :          1 :         let i = 0;
      39            [ + ]:          1 :         for(let x of constants){
      40                 :          5 :                 assert(x in xhr, `${x} not found`);
      41                 :          5 :                 assert.equal(xhr[x], i, `${x} not equal to ${i}`);
      42                 :          5 :                 i++;
      43                 :          5 :         }
      44                 :          1 : }
      45                 :          2 : 
      46                 :          2 : /*
      47                 :          2 :  * xmlhttprequest-basic.htm
      48                 :          2 :  *
      49                 :          2 : 
      50                 :          2 : <!doctype html>
      51                 :          2 : <html>
      52                 :          2 :   <head>
      53                 :          2 :     <title>XMLHttpRequest: prototype and members</title>
      54                 :          2 :     <script src="/resources/testharness.js"></script>
      55                 :          2 :     <script src="/resources/testharnessreport.js"></script>
      56                 :          2 :     <link rel="help" href="https://xhr.spec.whatwg.org/#dom-xmlhttprequest" data-tested-assertations="following::ol/li[1]" />
      57                 :          2 :     <link rel="help" href="https://xhr.spec.whatwg.org/#xmlhttprequest" data-tested-assertations="." />
      58                 :          2 :     <link rel="help" href="https://xhr.spec.whatwg.org/#states" data-tested-assertations="following::dfn[2] following::dfn[3] following::dfn[4] following::dfn[5] following::dfn[6]" />
      59                 :          2 :   </head>
      60                 :          2 :   <body>
      61                 :          2 :     <div id="log"></div>
      62                 :          2 :     <script>
      63                 :          2 :       test(function() {
      64                 :          2 :         XMLHttpRequest.prototype.test = function() { return "TEH" }
      65                 :          2 :         var client = new XMLHttpRequest()
      66                 :          2 :         assert_equals(client.test(), "TEH")
      67                 :          2 :         var members = ["onreadystatechange",
      68                 :          2 :                        "open",
      69                 :          2 :                        "setRequestHeader",
      70                 :          2 :                        "send",
      71                 :          2 :                        "abort",
      72                 :          2 :                        "status",
      73                 :          2 :                        "statusText",
      74                 :          2 :                        "getResponseHeader",
      75                 :          2 :                        "getAllResponseHeaders",
      76                 :          2 :                        "responseText",
      77                 :          2 :                        "responseXML"]
      78                 :          2 :         for(var x in members)
      79                 :          2 :           assert_true(members[x] in client, members[x])
      80                 :          2 :         var constants = ["UNSENT",
      81                 :          2 :                          "OPENED",
      82                 :          2 :                          "HEADERS_RECEIVED",
      83                 :          2 :                          "LOADING",
      84                 :          2 :                          "DONE"],
      85                 :          2 :             i = 0
      86                 :          2 :         for(var x in constants) {
      87                 :          2 :           assert_equals(client[constants[x]], i, constants[x])
      88                 :          2 :           assert_equals(XMLHttpRequest[constants[x]], i, "XHR " + constants[x])
      89                 :          2 :           i++
      90                 :          2 :         }
      91                 :          2 :       })
      92                 :          2 :     </script>
      93                 :          2 :   </body>
      94                 :          2 : </html>
      95                 :          2 : 
      96                 :          2 :  *
      97                 :          2 :  * xmlhttprequest-basic.htm
      98                 :          2 :  */

Generated by: LCOV version 1.14