mirror of
https://github.com/cheveguerra/bot-whatsapp.git
synced 2026-04-20 12:39:24 +00:00
perf(adapter): 🐛 database json and lot tests
This commit is contained in:
@@ -22,8 +22,7 @@ suiteCase(`Responder a "hola"`, async ({ database, provider }) => {
|
||||
body: 'hola',
|
||||
})
|
||||
|
||||
await delay(0)
|
||||
|
||||
await delay(10)
|
||||
assert.is('Buenas!', database.listHistory[0].answer)
|
||||
assert.is('Como vamos!', database.listHistory[1].answer)
|
||||
assert.is(undefined, database.listHistory[2])
|
||||
@@ -43,7 +42,7 @@ suiteCase(`NO reponder a "pepe"`, async ({ database, provider }) => {
|
||||
body: 'pepe',
|
||||
})
|
||||
|
||||
await delay(0)
|
||||
await delay(100)
|
||||
|
||||
assert.is(undefined, database.listHistory[0])
|
||||
assert.is(undefined, database.listHistory[1])
|
||||
|
||||
31
__test__/0.0.1-case.test.js
Normal file
31
__test__/0.0.1-case.test.js
Normal file
@@ -0,0 +1,31 @@
|
||||
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: Provider envia un location')
|
||||
|
||||
suiteCase.before.each(setup)
|
||||
suiteCase.after.each(clear)
|
||||
|
||||
suiteCase(`Responder a "CURRENT_LOCATION"`, async ({ database, provider }) => {
|
||||
const flow = addKeyword('#CURRENT_LOCATION#').addAnswer('Gracias por tu location')
|
||||
|
||||
createBot({
|
||||
database,
|
||||
provider,
|
||||
flow: createFlow([flow]),
|
||||
})
|
||||
|
||||
await provider.delaySendMessage(0, 'message', {
|
||||
from: '000',
|
||||
body: '#CURRENT_LOCATION#',
|
||||
})
|
||||
|
||||
await delay(200)
|
||||
const getHistory = database.listHistory.map((i) => i.answer)
|
||||
assert.is('Gracias por tu location', getHistory[0])
|
||||
assert.is(undefined, getHistory[1])
|
||||
})
|
||||
|
||||
suiteCase.run()
|
||||
@@ -22,7 +22,7 @@ suiteCase(`Responder a "ole" en minuscula`, async ({ database, provider }) => {
|
||||
body: 'ole',
|
||||
})
|
||||
|
||||
await delay(0)
|
||||
await delay(100)
|
||||
|
||||
assert.is('Bienvenido a la OLA', database.listHistory[0].answer)
|
||||
assert.is(undefined, database.listHistory[1])
|
||||
@@ -42,7 +42,7 @@ suiteCase(`NO Responder a "ole" en minuscula`, async ({ database, provider }) =>
|
||||
body: 'OLE',
|
||||
})
|
||||
|
||||
await delay(0)
|
||||
await delay(100)
|
||||
|
||||
assert.is(undefined, database.listHistory[0])
|
||||
assert.is(undefined, database.listHistory[1])
|
||||
|
||||
@@ -51,22 +51,22 @@ suiteCase(`Debe continuar el flujo del hijo`, async ({ database, provider }) =>
|
||||
body: 'hola',
|
||||
})
|
||||
|
||||
await provider.delaySendMessage(10, 'message', {
|
||||
await provider.delaySendMessage(30, 'message', {
|
||||
from: '000',
|
||||
body: 'test@test.com',
|
||||
})
|
||||
|
||||
await provider.delaySendMessage(15, 'message', {
|
||||
await provider.delaySendMessage(60, 'message', {
|
||||
from: '000',
|
||||
body: 'paypal',
|
||||
})
|
||||
|
||||
await provider.delaySendMessage(20, 'message', {
|
||||
await provider.delaySendMessage(90, 'message', {
|
||||
from: '000',
|
||||
body: 'continue!',
|
||||
})
|
||||
|
||||
await delay(500)
|
||||
await delay(800)
|
||||
const getHistory = database.listHistory.map((i) => i.answer)
|
||||
|
||||
assert.is('¿Como estas todo bien?', getHistory[0])
|
||||
|
||||
@@ -26,7 +26,7 @@ suiteCase(`Responder a una expresion regular`, async ({ database, provider }) =>
|
||||
body: '374245455400126',
|
||||
})
|
||||
|
||||
await delay(10)
|
||||
await delay(100)
|
||||
|
||||
assert.is('Gracias por proporcionar un numero de tarjeta valido', database.listHistory[0].answer)
|
||||
assert.is('Fin!', database.listHistory[1].answer)
|
||||
@@ -50,7 +50,7 @@ suiteCase(`NO Responder a una expresion regular`, async ({ database, provider })
|
||||
body: 'hola',
|
||||
})
|
||||
|
||||
await delay(10)
|
||||
await delay(100)
|
||||
|
||||
assert.is(undefined, database.listHistory[0])
|
||||
assert.is(undefined, database.listHistory[1])
|
||||
|
||||
@@ -29,7 +29,7 @@ suiteCase(`Responder a "pregunta"`, async ({ database, provider }) => {
|
||||
body: '90',
|
||||
})
|
||||
|
||||
await delay(20)
|
||||
await delay(100)
|
||||
|
||||
assert.is(['Hola como estas?', '¿Cual es tu edad?'].join('\n'), database.listHistory[0].answer)
|
||||
assert.is('90', database.listHistory[1].answer)
|
||||
|
||||
@@ -50,7 +50,7 @@ suiteCase(`Responder con mensajes asyncronos`, async ({ database, provider }) =>
|
||||
body: 'hola',
|
||||
})
|
||||
|
||||
await delay(1200)
|
||||
await delay(1500)
|
||||
const getHistory = database.listHistory.map((i) => i.answer)
|
||||
assert.is(MOCK_VALUES[0], getHistory[0])
|
||||
|
||||
@@ -98,7 +98,7 @@ suiteCase(`Responder con un "string"`, async ({ database, provider }) => {
|
||||
body: 'hola',
|
||||
})
|
||||
|
||||
await delay(10)
|
||||
await delay(100)
|
||||
const getHistory = database.listHistory.map((i) => i.answer)
|
||||
assert.is('Como vas?', getHistory[0])
|
||||
assert.is('Todo bien!', getHistory[1])
|
||||
@@ -124,7 +124,7 @@ suiteCase(`Responder con un "array"`, async ({ database, provider }) => {
|
||||
body: 'hola',
|
||||
})
|
||||
|
||||
await delay(10)
|
||||
await delay(100)
|
||||
const getHistory = database.listHistory.map((i) => i.answer)
|
||||
assert.is('Como vas?', getHistory[0])
|
||||
assert.is('Todo bien!', getHistory[1])
|
||||
@@ -151,7 +151,7 @@ suiteCase(`Responder con un "object"`, async ({ database, provider }) => {
|
||||
body: 'hola',
|
||||
})
|
||||
|
||||
await delay(10)
|
||||
await delay(100)
|
||||
const getHistory = database.listHistory.map((i) => i.answer)
|
||||
assert.is('Como vas?', getHistory[0])
|
||||
assert.is('Todo bien!', getHistory[1])
|
||||
|
||||
@@ -46,7 +46,7 @@ suiteCase(`Detener el flujo`, async ({ database, provider }) => {
|
||||
body: 'hola',
|
||||
})
|
||||
|
||||
await delay(500)
|
||||
await delay(900)
|
||||
const getHistory = database.listHistory.map((i) => i.answer)
|
||||
assert.is(MOCK_VALUES[0], getHistory[0])
|
||||
|
||||
@@ -81,7 +81,7 @@ suiteCase(`Detener el flujo flowDynamic`, async ({ database, provider }) => {
|
||||
body: 'hola',
|
||||
})
|
||||
|
||||
await delay(10)
|
||||
await delay(100)
|
||||
const getHistory = database.listHistory.map((i) => i.answer)
|
||||
assert.is('Buenas!', getHistory[0])
|
||||
assert.is('Continuamos...', getHistory[1])
|
||||
@@ -148,7 +148,7 @@ suiteCase(`flowDynamic con capture`, async ({ database, provider }) => {
|
||||
body: '18',
|
||||
})
|
||||
|
||||
await delay(500)
|
||||
await delay(900)
|
||||
const getHistory = database.listHistory.map((i) => i.answer)
|
||||
assert.is(MOCK_VALUES[0], getHistory[0])
|
||||
assert.is('this is not email value', getHistory[1])
|
||||
|
||||
@@ -76,7 +76,7 @@ suiteCase(`Debe retornar un mensaje resumen`, async ({ database, provider }) =>
|
||||
body: '100',
|
||||
})
|
||||
|
||||
await delay(500)
|
||||
await delay(1000)
|
||||
const getHistory = database.listHistory.map((i) => i.answer)
|
||||
assert.is(MOCK_VALUES[0], getHistory[0])
|
||||
assert.is('¿Cual es tu nombre?', getHistory[1])
|
||||
|
||||
Reference in New Issue
Block a user