UNPKG

bfx-api-node-plugin-wd

Version:

Connection watchdog plugin for the official Bitfinex Node API

39 lines (32 loc) 841 B
/* eslint-env mocha */ 'use strict' 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) }) })