UNPKG

cq-websocket

Version:

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

27 lines (23 loc) 671 B
const { stub } = require('sinon') const { test } = require('ava') const { CQWebsocket } = require('../fixture/connect-success')() const { InvalidContextError } = require('../../src/errors') test.cb('InvalidContextError', function (t) { t.plan(2) const bot = new CQWebsocket() .on('ready', function () { const stubSend = stub(bot._apiSock, 'send') stubSend.callsFake(function () { this.onMessage('{ "fake": json,,, }') }) bot('test', { foo: 'bar' }) }) .on('error', err => { t.true(err instanceof InvalidContextError) t.is(err.data, '{ "fake": json,,, }') t.end() }) .connect() })