/js/lib/Socket.IO-node/support/node-websocket-client/test/test-ready-state.js

http://github.com/onedayitwillmake/RealtimeMultiplayerNodeJs · JavaScript · 23 lines · 17 code · 5 blank · 1 comment · 1 complexity · e26c2bd95bfc277c4ad5780764711728 MD5 · raw file

  1. // Verify that readyState transitions are implemented correctly
  2. var assert = require('assert');
  3. var WebSocket = require('../lib/websocket').WebSocket;
  4. var WebSocketServer = require('websocket-server/ws').Server;
  5. var PORT = 1024 + Math.floor(Math.random() * 4096);
  6. var wss = new WebSocketServer();
  7. wss.listen(PORT, 'localhost');
  8. var ws = new WebSocket('ws://localhost:' + PORT);
  9. assert.equal(ws.readyState, ws.CONNECTING);
  10. ws.onopen = function() {
  11. assert.equal(ws.readyState, ws.OPEN);
  12. ws.close();
  13. assert.ok(ws.readyState == ws.CLOSING);
  14. };
  15. ws.onclose = function() {
  16. assert.equal(ws.readyState, ws.CLOSED);
  17. wss.close();
  18. };