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 : 0 : 6 : 0 : ['GET', 'HEAD', 'POST'].forEach(method => { 7 : 0 : 8 : 0 : const xhr = new XMLHttpRequest(); 9 : 0 : 10 : 0 : xhr.open(method, `${activeURL}/echo-method.py`, false); 11 : 0 : xhr.send(); 12 : 0 : 13 : 0 : assert.strictEqual(xhr.responseText, (method === 'HEAD' ? '' : method)); 14 : 0 : }); 15 : 0 : } 16 : 2 : 17 : 2 : /* 18 : 2 : * response-method.html 19 : 2 : * 20 : 2 : 21 : 2 : <!doctype html> 22 : 2 : <html> 23 : 2 : <head> 24 : 2 : <title>XMLHttpRequest: influence of HTTP method on response</title> 25 : 2 : <script src="/resources/testharness.js"></script> 26 : 2 : <script src="/resources/testharnessreport.js"></script> 27 : 2 : </head> 28 : 2 : <body> 29 : 2 : <div id="log"></div> 30 : 2 : <script> 31 : 2 : ["GET", "HEAD", "POST"].forEach(function(method) { 32 : 2 : test(function() { 33 : 2 : var client = new XMLHttpRequest() 34 : 2 : client.open(method, "resources/echo-method.py", false) 35 : 2 : client.send() 36 : 2 : assert_equals(client.responseText, (method === "HEAD" ? "" : method)) 37 : 2 : }, method) 38 : 2 : }) 39 : 2 : </script> 40 : 2 : </body> 41 : 2 : </html> 42 : 2 : 43 : 2 : * 44 : 2 : * response-method.html 45 : 2 : */