UNPKG

botbuilder-unit

Version:
73 lines (68 loc) 1.75 kB
const botFactory = require('./lib/botFactory'); const unit = require('../'); describe('Errors Test', function () { it('Will raise an error if messages do not match', function (done) { let bot = botFactory(); let script = [ {user: 'hi'}, {bot: 'hi!'} ]; bot.dialog('/test', [ function (session) { session.endDialog('Hello world!') } ]) unit(bot, script,{ title : 'Will raise an error if messages do not match' }).then(function () { }, function (err ) { expect(err).toBe('Received text <Hello world!> does not match <hi!>'); done(); }); }); it('Check that bot callback returns a promise',(done) => { let bot = botFactory(); let script = [ {user: 'hi'}, {bot: ( ) => { return null; }} ]; bot.dialog('/test', [ function (session) { session.endDialog('Hello world!') } ]); unit(bot, script,{ title : 'Check that bot callback returns a promise' }).then(function () { fail('Impossible case'); done(); }, function (err ) { done(); }); }); it('Check that bot callback could raise an error', (done) => { let bot = botFactory(); let script = [ {user: 'hi'}, {bot: ( ) => { return Promise.reject(new Error('Internal error')); }} ]; bot.dialog('/test', [ function (session) { session.endDialog('Hello world!') } ]); unit(bot, script,{ title : 'Check that bot callback returns a promise' }).then(function () { fail('Impossible case'); done(); }, function (err ) { //expect(err.message.toString()).toBe('Internal error'); done(); }); }) })