-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathwsserver.spec.js
More file actions
27 lines (23 loc) · 819 Bytes
/
wsserver.spec.js
File metadata and controls
27 lines (23 loc) · 819 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
const expect = require('chai').expect;
const wsServer = require('./wsserver');
const http = require('http');
describe('Websocket server tests', function(){
let server = undefined;
before(function(done) {
server = http.createServer(() => console.log(" -/- "));
wsServer(server);
server.listen(7575, () => { console.log("BEFORE"); done(); });
});
after(function(done) {
if(server) {
server.on('close', () => { console.log('AFTER'); done(); });
server.close(() => { console.log('CLOSING'); server.unref(); });
}
});
it('PING Test', function(done) {
const wsClient = require('socket.io-client')('http://localhost:7575/');
wsClient.on('connection', () => console.log('Client connected'));
wsClient.emit('PING', '');
wsClient.on('PONG', (data) => {console.log(`${data}`); done(); });
});
})