mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-01-23 10:45:47 +00:00
45 lines
956 B
JavaScript
45 lines
956 B
JavaScript
'use strict';
|
|
|
|
const {promisify} = require('util');
|
|
|
|
const test = require('tape');
|
|
const io = require('socket.io-client');
|
|
|
|
const {connect} = require('../../test/before');
|
|
const config = require('../config');
|
|
|
|
test('distribute: export', async (t) => {
|
|
const defaultConfig = {
|
|
export: true,
|
|
exportToken: 'a',
|
|
vim: true,
|
|
log: false,
|
|
};
|
|
|
|
const {port, done} = await connect({
|
|
config: defaultConfig
|
|
});
|
|
|
|
const url = `http://localhost:${port}/distribute?port=${1111}`;
|
|
const socket = io.connect(url);
|
|
|
|
const name = config('name');
|
|
|
|
socket.on('connect', () => {
|
|
socket.emit('auth', 'a');
|
|
});
|
|
|
|
socket.on('accept', () => {
|
|
config('vim', false);
|
|
config('auth', true);
|
|
});
|
|
|
|
socket.on('change', async () => {
|
|
socket.close();
|
|
await done();
|
|
|
|
t.pass('should emit change');
|
|
t.end();
|
|
});
|
|
});
|
|
|