summaryrefslogtreecommitdiff
path: root/node_modules/socket.io/support/node-websocket-client/test/test-ready-state.js
diff options
context:
space:
mode:
authorJules Laplace <jules@okfoc.us>2012-09-24 16:22:07 -0400
committerJules Laplace <jules@okfoc.us>2012-09-24 16:22:07 -0400
commit686106d544ecc3b6ffd4db2b665d3bc879a58d8c (patch)
treea5b5e50237cef70e12f0745371896e96f5f6d578 /node_modules/socket.io/support/node-websocket-client/test/test-ready-state.js
ok
Diffstat (limited to 'node_modules/socket.io/support/node-websocket-client/test/test-ready-state.js')
-rw-r--r--node_modules/socket.io/support/node-websocket-client/test/test-ready-state.js26
1 files changed, 26 insertions, 0 deletions
diff --git a/node_modules/socket.io/support/node-websocket-client/test/test-ready-state.js b/node_modules/socket.io/support/node-websocket-client/test/test-ready-state.js
new file mode 100644
index 0000000..8fcbd4c
--- /dev/null
+++ b/node_modules/socket.io/support/node-websocket-client/test/test-ready-state.js
@@ -0,0 +1,26 @@
+// Verify that readyState transitions are implemented correctly
+
+var assert = require('assert');
+var WebSocket = require('../lib/websocket').WebSocket;
+var WebSocketServer = require('websocket-server/ws/server').Server;
+
+var PORT = 1024 + Math.floor(Math.random() * 4096);
+
+var wss = new WebSocketServer();
+wss.listen(PORT, 'localhost');
+wss.on('connection', function(c) {
+ c.close();
+});
+
+var ws = new WebSocket('ws://localhost:' + PORT);
+assert.equal(ws.readyState, ws.CONNECTING);
+ws.onopen = function() {
+ assert.equal(ws.readyState, ws.OPEN);
+
+ ws.close();
+ assert.ok(ws.readyState == ws.CLOSING);
+};
+ws.onclose = function() {
+ assert.equal(ws.readyState, ws.CLOSED);
+ wss.close();
+};