kaiwa

0.3.7 • Public • Published

kaiwa

Chatbot test helper

Usage with lab

'use strict'
const Kaiwa = require('kaiwa')
const Lab = require('lab')
const lab = exports.lab = Lab.script();
const Code = require('code')
const expect = Code.expect
 
lab.experiment('conversation', () => {
  const kaiwaOptions = {
    webHookURL: 'http://localhost:3000',
    testingPort: 3001
  }
 
  const tester = new Kaiwa.Tester(kaiwaOptions)
 
  tester.startListening((error) => {
    if (error) {
      throw error
    }
  })
 
  lab.test('send request and validate the response', (done) => {
 
    const messageToSend = {
      object: 'page',
      entry: [
      {
        messaging: [
          {
            sender: { id: 1 },
            message: { text: 'ping' }
          }
        ]
      }]
    }
        
    const expectedMessage = {
        recipient: { id: 1 },
        message: { text: 'Hola ping' }
    }
        
    tester.runScript(messageToSend, expectedMessage).then((result) => {
      expect(result).to.be.true()
      done()
    }).catch((error) => {
      throw error
      done()
    })
  })
  
})

Readme

Keywords

none

Package Sidebar

Install

npm i kaiwa

Weekly Downloads

15

Version

0.3.7

License

ISC

Last publish

Collaborators

  • jairyalere
  • nathali
  • alex_yalo
  • tarikferes
  • manuelcordon-yalo
  • waltermoorlag
  • reinholdyalo
  • cesar-aguirre-yalo
  • byronramos
  • adanmuguiro
  • uriel-yalo
  • ochoa_yalo
  • dapryalo
  • bonniemilianb
  • guilhermesborz
  • gago_ar
  • catyalere
  • jfelix-yalo
  • gabriel_yalo
  • janetyalo
  • julio.gonzalez
  • branmendozay
  • zkropotkine
  • fernandorincon
  • gustavoyalo
  • moisesflores22
  • josepablohm
  • yaogomezyalo
  • rommelyalopartner
  • yalo-engineering
  • josemanu