bot18
Version:
A high-frequency cryptocurrency trading bot by Zenbot creator @carlos8f
50 lines (41 loc) • 930 B
JavaScript
/* global describe, it, beforeEach, afterEach */
var Server = require('node-xmpp-server').C2S.WebSocketServer
var Client = require('../index')
var PORT = 5290
var server
function startServer (done) {
server = new Server({
port: PORT,
domain: 'localhost'
})
server.on('online', done)
server.on('connection', function (conn) {
conn.on('authenticate', function (opts, cb) {
cb(null, opts)
})
})
}
function stopServer (cb) {
server.shutdown(cb)
}
describe('C2S WebSocket with node-xmpp-server', function () {
beforeEach(function (done) {
startServer(done)
})
afterEach(function (done) {
stopServer(done)
})
it('connects', function (done) {
var client = new Client({
jid: 'sonny@localhost',
password: 'foo',
websocket: {
url: 'ws://localhost:' + PORT
}
})
client.on('online', function () {
done()
})
})
})