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
43 lines (36 loc) • 1.33 kB
JavaScript
var _ = require('underscore');
var assert = require('chai').assert;
var RED = require('../lib/red-stub')();
var ActionBlock = require('../nodes/chatbot-waiting');
describe('Chat waiting node', function() {
it('should be a action message for Telegram', function() {
var msg = RED.createMessage(null, 'telegram');
RED.node.config({
waitingType: 'typing'
});
ActionBlock(RED);
RED.node.get().emit('input', msg);
assert.equal(RED.node.message().payload.type, 'action');
assert.equal(RED.node.message().payload.waitingType, 'typing');
});
it('should be a action message for Slack', function() {
var msg = RED.createMessage(null, 'slack');
RED.node.config({
waitingType: 'typing'
});
ActionBlock(RED);
RED.node.get().emit('input', msg);
assert.equal(RED.node.message().payload.type, 'action');
assert.equal(RED.node.message().payload.waitingType, 'typing');
});
it('should be not available for Slack anything other than typing', function() {
var msg = RED.createMessage(null, 'slack');
RED.node.config({
waitingType: 'upload_photo'
});
ActionBlock(RED);
RED.node.get().emit('input', msg);
assert.equal(RED.node.message().payload.type, 'action');
assert.equal(RED.node.message().payload.waitingType, 'typing');
});
});