mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-01-23 10:45:47 +00:00
test(console) before -> connect
This commit is contained in:
parent
8ab347f262
commit
9bda8031d0
1 changed files with 45 additions and 40 deletions
|
|
@ -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();
|
||||
});
|
||||
});
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue