UNPKG

1.31 kBJavaScriptView Raw
1var io = require('./../'),
2 Listener = io.Listener,
3 Client = require('./../lib/socket.io/client'),
4 WebSocket = require('./support/node-websocket-client/lib/websocket').WebSocket,
5 empty = new Function,
6 port = 8080,
7
8create = function(fn){
9 var server = require('http').createServer(empty), client;
10 server.listen(port, function(){
11 client = new WebSocket('ws://localhost:'+ port++ +'/socket.io/websocket', 'borf');
12 });
13 return {server: server, client: client, close: function(){
14 client.close();
15 server.close();
16 }};
17};
18
19module.exports = {
20 'test server initialization': function(assert){
21 var http = create(),
22 sio = io.listen(http.server);
23 assert.ok(sio instanceof Listener);
24 http.close();
25 },
26
27 'test connection and handshake': function(assert){
28 var server = require('http').createServer(empty),
29 sio = io.listen(server),
30 client,
31 clientCount = 0,
32
33 close = function(){
34 client.close();
35 server.close();
36 assert.ok(clientCount, 1);
37 };
38
39 server.listen(port, function(){
40 client = new WebSocket('ws://localhost:'+ port++ +'/socket.io/websocket', 'borf');
41 client.onmessage = function(){
42 console.log('test');
43 };
44 });
45
46 sio.on('connection', function(client){
47 console.log('test');
48 clientCount++;
49 assert.ok(client instanceof Client);
50 });
51 }
52};
\No newline at end of file