Revision 2f2b3e8f8417c799fd579ced1a3e89f9a18fbb1c authored by Luigi Pinca on 26 May 2021, 19:20:45 UTC, committed by Luigi Pinca on 26 May 2021, 19:21:11 UTC
Fixes #1890
1 parent c05d51f
websocket.integration.js
'use strict';
const assert = require('assert');
const WebSocket = require('..');
describe('WebSocket', () => {
it('communicates successfully with echo service (ws)', (done) => {
const ws = new WebSocket('ws://echo.websocket.org/', {
origin: 'http://www.websocket.org',
protocolVersion: 13
});
const str = Date.now().toString();
let dataReceived = false;
ws.on('open', () => ws.send(str));
ws.on('close', () => {
assert.ok(dataReceived);
done();
});
ws.on('message', (data) => {
dataReceived = true;
assert.strictEqual(data, str);
ws.close();
});
});
it('communicates successfully with echo service (wss)', (done) => {
const ws = new WebSocket('wss://echo.websocket.org/', {
origin: 'https://www.websocket.org',
protocolVersion: 13
});
const str = Date.now().toString();
let dataReceived = false;
ws.on('open', () => ws.send(str));
ws.on('close', () => {
assert.ok(dataReceived);
done();
});
ws.on('message', (data) => {
dataReceived = true;
assert.strictEqual(data, str);
ws.close();
});
});
});
Computing file changes ...