mirror of
https://github.com/cheveguerra/bot-whatsapp.git
synced 2026-04-18 03:29:15 +00:00
52 lines
1.3 KiB
JavaScript
52 lines
1.3 KiB
JavaScript
const { suite } = require('uvu')
|
|
const assert = require('uvu/assert')
|
|
const { addKeyword, createBot, createFlow } = require('../packages/bot/index')
|
|
const { setup, clear, delay } = require('../__mocks__/env')
|
|
|
|
const suiteCase = suite('Flujo: Simple')
|
|
|
|
suiteCase.before.each(setup)
|
|
suiteCase.after.each(clear)
|
|
|
|
suiteCase(`Responder a "hola"`, async ({ database, provider }) => {
|
|
const flow = addKeyword('hola').addAnswer('Buenas!').addAnswer('Como vamos!')
|
|
|
|
createBot({
|
|
database,
|
|
provider,
|
|
flow: createFlow([flow]),
|
|
})
|
|
|
|
await provider.delaySendMessage(0, 'message', {
|
|
from: '000',
|
|
body: 'hola',
|
|
})
|
|
|
|
await delay(10)
|
|
assert.is('Buenas!', database.listHistory[0].answer)
|
|
assert.is('Como vamos!', database.listHistory[1].answer)
|
|
assert.is(undefined, database.listHistory[2])
|
|
})
|
|
|
|
suiteCase(`NO reponder a "pepe"`, async ({ database, provider }) => {
|
|
const flow = addKeyword('hola').addAnswer('Buenas!').addAnswer('Como vamos!')
|
|
|
|
createBot({
|
|
database,
|
|
provider,
|
|
flow: createFlow([flow]),
|
|
})
|
|
|
|
await provider.delaySendMessage(0, 'message', {
|
|
from: '000',
|
|
body: 'pepe',
|
|
})
|
|
|
|
await delay(100)
|
|
|
|
assert.is(undefined, database.listHistory[0])
|
|
assert.is(undefined, database.listHistory[1])
|
|
})
|
|
|
|
suiteCase.run()
|