1 var sys = require("util")
2 , assert = require("assert")
3 , http = require("http")
4 , XMLHttpRequest = require("../lib/XMLHttpRequest").XMLHttpRequest
8 var server = http.createServer(function (req, res) {
9 var body = (req.method != "HEAD" ? "Hello World" : "");
12 "Content-Type": "text/plain",
13 "Content-Length": Buffer.byteLength(body)
16 if (req.method != "HEAD") {
20 assert.equal(onreadystatechange, true);
21 assert.equal(readystatechange, true);
22 assert.equal(removed, true);
27 xhr = new XMLHttpRequest();
30 var onreadystatechange = false;
31 var readystatechange = false;
33 var removedEvent = function() {
37 xhr.onreadystatechange = function() {
38 onreadystatechange = true;
41 xhr.addEventListener("readystatechange", function() {
42 readystatechange = true;
45 // This isn't perfect, won't guarantee it was added in the first place
46 xhr.addEventListener("readystatechange", removedEvent);
47 xhr.removeEventListener("readystatechange", removedEvent);
49 xhr.open("GET", "http://localhost:8000");