test(console) before -> connect

This commit is contained in:
coderaiser 2018-04-20 15:02:21 +03:00
parent 8ab347f262
commit 9bda8031d0

View file

@ -6,55 +6,60 @@ const test = require('tape');
const io = require('socket.io-client');
const configPath = path.join(__dirname, '../..', 'server', 'config');
const before = require('../before');
const {connect} = require('../before');
const configFn = require(configPath);
test('cloudcmd: console: enabled by default', (t) => {
test('cloudcmd: console: enabled by default',async (t) => {
const config = {
auth: false
};
before({config}, (port, after) => {
const socket = io(`http://localhost:${port}/console`);
socket.emit('auth', configFn('username'), configFn('password'));
socket.once('data', (data) => {
socket.close();
t.equal(data, 'client #1 console connected\n', 'should emit data event');
after();
t.end();
});
});
});
test('cloudcmd: console: enabled', (t) => {
const config = {console: true};
const {port, done} = await connect({config});
before({config}, (port, after) => {
const socket = io(`http://localhost:${port}/console`);
socket.emit('auth', configFn('username'), configFn('password'));
socket.once('data', (data) => {
socket.close();
t.equal(data, 'client #1 console connected\n', 'should emit data event');
after();
t.end();
});
});
});
test('cloudcmd: console: disabled', (t) => {
const config = {console: false};
const socket = io(`http://localhost:${port}/console`);
socket.emit('auth', configFn('username'), configFn('password'));
before({config}, (port, after) => {
const socket = io(`http://localhost:${port}/console`);
socket.once('data', (data) => {
socket.close();
done();
socket.on('error', (error) => {
t.equal(error, 'Invalid namespace', 'should emit error');
socket.close();
after();
t.end();
});
t.equal(data, 'client #1 console connected\n', 'should emit data event');
t.end();
});
});
test('cloudcmd: console: enabled', async (t) => {
const config = {
console: true,
};
const {port, done} = await connect({config});
const socket = io(`http://localhost:${port}/console`);
socket.emit('auth', configFn('username'), configFn('password'));
socket.once('data', (data) => {
done();
socket.close();
t.equal(data, 'client #1 console connected\n', 'should emit data event');
t.end();
});
});
test('cloudcmd: console: disabled', async (t) => {
const config = {
console: false,
};
const {port, done} = await connect({config});
const socket = io(`http://localhost:${port}/console`);
socket.on('error', (error) => {
socket.close();
done();
t.equal(error, 'Invalid namespace', 'should emit error');
t.end();
});
});