node-red-contrib-chatbot
Version:
REDBot a Chat bot for a full featured chat bot for Telegram, Facebook Messenger and Slack. Almost no coding skills required
40 lines (34 loc) • 1.36 kB
JavaScript
var _ = require('underscore');
var assert = require('chai').assert;
var RED = require('../lib/red-stub')();
var QRCodeBlock = require('../nodes/chatbot-qrcode');
describe('Chat qr node', function() {
it('should create a qr code from a message', function () {
var msg = RED.createMessage();
RED.node.config({
message: 'this text will be encoded'
});
QRCodeBlock(RED);
RED.node.get().emit('input', msg);
return RED.node.get().await()
.then(function () {
assert.equal(RED.node.message().payload.type, 'photo');
assert.equal(RED.node.message().payload.inbound, false);
assert.instanceOf(RED.node.message().payload.content, Buffer);
assert.equal(RED.node.message().originalMessage.chat.id, 42);
});
});
it('should create a qr code from a message from upstream node', function () {
var msg = RED.createMessage('this text will be encoded');
RED.node.config({});
QRCodeBlock(RED);
RED.node.get().emit('input', msg);
return RED.node.get().await()
.then(function () {
assert.equal(RED.node.message().payload.type, 'photo');
assert.equal(RED.node.message().payload.inbound, false);
assert.instanceOf(RED.node.message().payload.content, Buffer);
assert.equal(RED.node.message().originalMessage.chat.id, 42);
});
});
});