bfx-api-node-plugin-wd
Version:
Connection watchdog plugin for the official Bitfinex Node API
39 lines (32 loc) • 841 B
JavaScript
/* eslint-env mocha */
const assert = require('assert')
const onWSClose = require('../../lib/ws/close')
describe('ws:close', () => {
it('does nothing if autoReconnect is not enabled', () => {
const handler = onWSClose({}, {
autoReconnect: false
})
const res = handler()
assert.strictEqual(res, null)
})
it('emits reconnect event on a timeout if autoReconnect is enabled', (done) => {
const handler = onWSClose({
emit: (ev, eventName) => {
assert.strictEqual(ev, 42)
assert.strictEqual(eventName, 'reconnect')
done()
}
}, {
autoReconnect: true,
reconnectDelay: 10
})
const res = handler({
state: {
ev: 42
}
})
const [, stateUpdate] = res
assert.strictEqual(stateUpdate.isReconnecting, true)
})
})