botbuilder-unit
Version:
Unit tests for chatbot dialogs
68 lines (66 loc) • 2.52 kB
JavaScript
const botbuilder = require('botbuilder');
const BeautyLogReporter = require('../src/log-reporters/BeautyLogReporter');
const PlainLogReporter = require('../src/log-reporters/PlainLogReporter');
const BaseLogReporter = require('../src/log-reporters/BaseLogReporter');
const EmptyLogReporter = require('../src/log-reporters/EmptyLogReporter');
let script = [
{user: 'Hi'},
{bot: 'Hello, Gisma!'},
{user: 'What do we have for today?'},
{bot: 'Plans for today:'},
{bot: '- fir reporting in concur'},
{bot: '- update botbuilder-unit'},
{bot: '- preparare report about annotator problem'},
{bot: '- read Bacardi docs'},
{user: 'Got that, than I have to say that we are changing plans! We have to switch to Drupal Open Day first, and then close concur issue'},
{bot: 'Well, I have to say that even a superlong conversation is a not big problem for me. So go on, please proceed with future requiests'},
{endConversation: true},
{bot: 'Of I forgot to mention'},
{bot: /^for how long/ }
]
//let logger = new BaseLogReporter();
//let logger = new PlainLogReporter();
let logger = new BeautyLogReporter();
//let logger = new EmptyLogReporter();
//console.log(logger);
logger.newScript(script);
logger.messageSent(0, script[0])
logger.messageReceived(1, script[1]);
logger.messageSent(2, script[2]);
logger.messageReceived(3, script[3]);
logger.messageReceived(4, script[4]);
logger.messageReceived(5, script[5]);
logger.messageReceived(6, script[6]);
logger.messageReceived(7, script[7]);
logger.messageSent(8, script[8]);
logger.messageReceived(9, script[9]);
logger.endConversation(10);
logger.scriptFinished(12);
logger.expectationError(11, {bot: 'I want to add...'}, script[11]);
logger.warning('WARNING ON STEP 12', 'Some important information to notice!');
logger.error('ERROR ON STEP 12', {customError: 'Oh, well! I just happenned...'});
logger.info('INFO AT STEP 14', {a:1,b:2,text: 'Oh, well! I just happenned...'})
logger.startupDialog(14, '/startup/',{a:1,b:2,text: 'Oh, well! I just happenned...'});
logger.session(15, {
conversationData : {
a : 'b'
},
userData : {
c : 'd'
},
privateConversationData : {
x : 'y'
},
sessionState : 1
})
let step = 15;
let testMessage = new botbuilder.Message()
.address({
channelId: 'console',
user: { id: 'user', name: 'User1' },
bot: { id: 'bot', name: 'Bot' },
conversation: { id: 'Convo1' }
})
.timestamp()
.text('Hello world!');
logger.expectationError(++step, testMessage, {bot: /^for how long/ });