Bug:Fix file validation issue
[vnfsdk/refrepo.git] / vnfmarket / src / main / webapp / vnfmarket / node_modules / xmlhttprequest / tests / test-headers.js
1 var sys = require("util")
2   , assert = require("assert")
3   , XMLHttpRequest = require("../lib/XMLHttpRequest").XMLHttpRequest
4   , xhr = new XMLHttpRequest()
5   , http = require("http");
6
7 // Test server
8 var 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     // Set cookie headers to see if they're correctly suppressed
17     // Actual values don't matter
18     "Set-Cookie": "foo=bar",
19     "Set-Cookie2": "bar=baz",
20     "Connection": "close"
21   });
22   res.write("Hello World");
23   res.end();
24
25   this.close();
26 }).listen(8000);
27
28 xhr.onreadystatechange = function() {
29   if (this.readyState == 4) {
30     // Test getAllResponseHeaders()
31     var headers = "content-type: text/plain\r\ncontent-length: 11\r\nconnection: close";
32     assert.equal(headers, this.getAllResponseHeaders());
33
34     // Test case insensitivity
35     assert.equal('text/plain', this.getResponseHeader('Content-Type'));
36     assert.equal('text/plain', this.getResponseHeader('Content-type'));
37     assert.equal('text/plain', this.getResponseHeader('content-Type'));
38     assert.equal('text/plain', this.getResponseHeader('content-type'));
39
40     // Test aborted getAllResponseHeaders
41     this.abort();
42     assert.equal("", this.getAllResponseHeaders());
43     assert.equal(null, this.getResponseHeader("Connection"));
44
45     sys.puts("done");
46   }
47 };
48
49 assert.equal(null, xhr.getResponseHeader("Content-Type"));
50 try {
51   xhr.open("GET", "http://localhost:8000/");
52   // Valid header
53   xhr.setRequestHeader("X-Test", "Foobar");
54   // Invalid header
55   xhr.setRequestHeader("Content-Length", 0);
56   // Test getRequestHeader
57   assert.equal("Foobar", xhr.getRequestHeader("X-Test"));
58   xhr.send();
59 } catch(e) {
60   console.log("ERROR: Exception raised", e);
61 }