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 : (() => {
7 : 1 : const xhr = new XMLHttpRequest();
8 : 1 :
9 : 1 : xhr.open('POST', `${activeURL}/inspect-headers.py?filter_value=t1, t2, t3`, false);
10 : 1 :
11 : 1 : xhr.setRequestHeader('x-test', 't1');
12 : 1 : xhr.setRequestHeader('X-TEST', 't2');
13 : 1 : xhr.setRequestHeader('X-teST', 't3');
14 : 1 : xhr.send();
15 : 1 :
16 : 1 : assert.strictEqual(xhr.responseText, 'x-test,');
17 : 1 : })();
18 : 1 :
19 [ + ]: 1 : (() => {
20 : 1 : const xhr = new XMLHttpRequest();
21 : 1 :
22 : 1 : xhr.open('GET', `${activeURL}/echo-headers.py`, false);
23 : 1 :
24 : 1 : xhr.setRequestHeader('THIS-IS-A-TEST', '1');
25 : 1 : xhr.setRequestHeader('THIS-is-A-test', '2');
26 : 1 : xhr.setRequestHeader('content-TYPE', 'x/x');
27 : 1 : xhr.send();
28 : 1 :
29 : 1 : assert(/content-TYPE/.test(xhr.responseText));
30 : 1 : assert(/THIS-IS-A-TEST: 1, 2/.test(xhr.responseText));
31 : 1 : })();
32 : 1 : }
33 : 2 :
34 : 2 : /*
35 : 2 : * setrequestheader-case-insensitive.htm
36 : 2 : *
37 : 2 :
38 : 2 : <!doctype html>
39 : 2 : <html>
40 : 2 : <head>
41 : 2 : <title>XMLHttpRequest: setRequestHeader() - headers that differ in case</title>
42 : 2 : <script src="/resources/testharness.js"></script>
43 : 2 : <script src="/resources/testharnessreport.js"></script>
44 : 2 : <link rel="help" href="https://xhr.spec.whatwg.org/#the-setrequestheader()-method">
45 : 2 : </head>
46 : 2 : <body>
47 : 2 : <div id="log"></div>
48 : 2 : <script>
49 : 2 : test(function() {
50 : 2 : var client = new XMLHttpRequest()
51 : 2 : client.open("POST", "resources/inspect-headers.py?filter_value=t1, t2, t3", false)
52 : 2 : client.setRequestHeader("x-test", "t1")
53 : 2 : client.setRequestHeader("X-TEST", "t2")
54 : 2 : client.setRequestHeader("X-teST", "t3")
55 : 2 : client.send(null)
56 : 2 : assert_equals(client.responseText, "x-test,")
57 : 2 : })
58 : 2 :
59 : 2 : test(() => {
60 : 2 : const client = new XMLHttpRequest
61 : 2 : client.open("GET", "resources/echo-headers.py", false)
62 : 2 : client.setRequestHeader("THIS-IS-A-TEST", "1")
63 : 2 : client.setRequestHeader("THIS-is-A-test", "2")
64 : 2 : client.setRequestHeader("content-TYPE", "x/x")
65 : 2 : client.send()
66 : 2 : assert_regexp_match(client.responseText, /content-TYPE/)
67 : 2 : assert_regexp_match(client.responseText, /THIS-IS-A-TEST: 1, 2/)
68 : 2 : })
69 : 2 : </script>
70 : 2 : </body>
71 : 2 : </html>
72 : 2 :
73 : 2 : *
74 : 2 : * setrequestheader-case-insensitive.htm
75 : 2 : */
|