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 : */
|