UNPKG

cq-websocket

Version:

A Node SDK for developing QQ chatbots based on WebSocket, which is depending on CoolQ and CQHTTP API plugin.

32 lines (25 loc) 669 B
// stuffs of stubbing const { spy } = require('sinon') const { test } = require('ava') const { CQWebsocket } = require('../fixture/connect-success')() test.cb('#reconnect() returns the bot itself', function (t) { t.plan(1) const bot = new CQWebsocket() .on('ready', function () { t.end() }) t.is(bot.reconnect(), bot) }) test.cb('#reconnect()', function (t) { t.plan(3) const _spy = spy() const bot = new CQWebsocket() .on('socket.reconnecting', _spy) .on('ready', function () { t.end() }) .reconnect() t.true(bot._monitor.API.reconnecting) t.true(bot._monitor.EVENT.reconnecting) t.true(_spy.calledTwice) })