aboutsummaryrefslogtreecommitdiffstats
path: root/signaling-server/node_modules/socket.io/node_modules/socket.io-client/node_modules/xmlhttprequest/tests/test-request-methods.js
diff options
context:
space:
mode:
Diffstat (limited to 'signaling-server/node_modules/socket.io/node_modules/socket.io-client/node_modules/xmlhttprequest/tests/test-request-methods.js')
-rw-r--r--signaling-server/node_modules/socket.io/node_modules/socket.io-client/node_modules/xmlhttprequest/tests/test-request-methods.js62
1 files changed, 62 insertions, 0 deletions
diff --git a/signaling-server/node_modules/socket.io/node_modules/socket.io-client/node_modules/xmlhttprequest/tests/test-request-methods.js b/signaling-server/node_modules/socket.io/node_modules/socket.io-client/node_modules/xmlhttprequest/tests/test-request-methods.js
new file mode 100644
index 0000000..fa1b1be
--- /dev/null
+++ b/signaling-server/node_modules/socket.io/node_modules/socket.io-client/node_modules/xmlhttprequest/tests/test-request-methods.js
@@ -0,0 +1,62 @@
+var sys = require("util")
+ , assert = require("assert")
+ , XMLHttpRequest = require("../lib/XMLHttpRequest").XMLHttpRequest
+ , http = require("http")
+ , xhr;
+
+// Test server
+var server = http.createServer(function (req, res) {
+ // Check request method and URL
+ assert.equal(methods[curMethod], req.method);
+ assert.equal("/" + methods[curMethod], req.url);
+
+ var body = (req.method != "HEAD" ? "Hello World" : "");
+
+ res.writeHead(200, {
+ "Content-Type": "text/plain",
+ "Content-Length": Buffer.byteLength(body)
+ });
+ // HEAD has no body
+ if (req.method != "HEAD") {
+ res.write(body);
+ }
+ res.end();
+
+ if (curMethod == methods.length - 1) {
+ this.close();
+ sys.puts("done");
+ }
+}).listen(8000);
+
+// Test standard methods
+var methods = ["GET", "POST", "HEAD", "PUT", "DELETE"];
+var curMethod = 0;
+
+function start(method) {
+ // Reset each time
+ xhr = new XMLHttpRequest();
+
+ xhr.onreadystatechange = function() {
+ if (this.readyState == 4) {
+ if (method == "HEAD") {
+ assert.equal("", this.responseText);
+ } else {
+ assert.equal("Hello World", this.responseText);
+ }
+
+ curMethod++;
+
+ if (curMethod < methods.length) {
+ sys.puts("Testing " + methods[curMethod]);
+ start(methods[curMethod]);
+ }
+ }
+ };
+
+ var url = "http://localhost:8000/" + method;
+ xhr.open(method, url);
+ xhr.send();
+}
+
+sys.puts("Testing " + methods[curMethod]);
+start(methods[curMethod]);