UNPKG

892 BJavaScriptView Raw
1var sys = require("util")
2 ,assert = require("assert")
3 ,XMLHttpRequest = require("../XMLHttpRequest").XMLHttpRequest
4 ,xhr = new XMLHttpRequest()
5 ,http = require("http");
6
7// Test server
8var server = http.createServer(function (req, res) {
9 // Test setRequestHeader
10 assert.equal("Foobar", req.headers["x-test"]);
11
12 var body = "Hello World";
13 res.writeHead(200, {
14 "Content-Type": "text/plain",
15 "Content-Length": Buffer.byteLength(body)
16 });
17 res.write("Hello World");
18 res.end();
19
20 this.close();
21}).listen(8000);
22
23xhr.onreadystatechange = function() {
24 if (this.readyState == 4) {
25 // Test getAllResponseHeaders()
26 var headers = "content-type: text/plain\r\ncontent-length: 11\r\nconnection: close";
27 assert.equal(headers, this.getAllResponseHeaders());
28
29 sys.puts("done");
30 }
31};
32
33xhr.open("GET", "http://localhost:8000/");
34xhr.setRequestHeader("X-Test", "Foobar");
35xhr.send();