All files / botbuilder-unit/spec logReporterSpec.js

97.14% Statements 34/35
100% Branches 0/0
100% Functions 5/5
97.14% Lines 34/35
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 721x   1x 1x 3x                               3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x   3x 3x 3x                       3x           1x 1x 1x   1x 1x 1x   1x 1x 1x      
let unit = require('../');
 
describe('Smoke tests for log reporter', function() {
  let testReporter = ( logger ) => {
    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/ }
 
    ]
    try {
      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.typing(9);
      logger.messageReceived(9, script[9]);
      logger.endConversation(10);
      logger.scriptFinished(12);
      logger.error('ERROR ON STEP 11', {customError: 'Oh, well! I just happenned...'});
      logger.expectationError(11, {bot: 'I want to add...'}, script[11]);
      logger.warning('WARNING ON STEP 12', 'Some important information to notice!');
 
      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
      })
      logger.scriptFinished();
    } catch (e) {
      fail(e);
    }
 
  }
  it('Test Plain Log Reporter', (done) => {
    testReporter(new unit.PlainLogReporter());
    done();
  });
  it('Test Empty Log Reporter', (done) => {
    testReporter(new unit.EmptyLogReporter());
    done();
  })
  it('Test Beauty Log Reporter', (done) => {
    testReporter(new unit.BeautyLogReporter());
    done();
  })
})