diff --git a/__tests__/basic-seller.e2e.test.js b/__tests__/basic-seller.e2e.test.js new file mode 100644 index 0000000..49cd341 --- /dev/null +++ b/__tests__/basic-seller.e2e.test.js @@ -0,0 +1,36 @@ +const { test } = require('uvu') +const assert = require('uvu/assert') + +const { inout, provider, database, botcore } = require('../packages/index') + +const adapterDB = database.create({ + engine: 'mock', + credentials: {}, +}) + +const adapterProvider = provider.create({ + vendor: 'mock', + credentials: {}, +}) + +const makeFlow = () => { + const flowA = inout + .addKeyword('hola') + .addAnswer('Bienvenido a tu tienda 🥲') + .addAnswer('escribe *catalogo* o *ofertas*') + .toJson() + + return [...flowA] +} + +const adapterFlow = inout.create(makeFlow()) + +test(`[Bot Vendedor]: recibe los mensajes entrantes del provider`, () => { + const bot = botcore.create({ + flow: adapterFlow, + database: adapterDB, + provider: adapterProvider, + }) +}) + +test.run() diff --git a/packages/core/tests/bot.class.test.js b/packages/core/tests/bot.class.test.js deleted file mode 100644 index 352dc24..0000000 --- a/packages/core/tests/bot.class.test.js +++ /dev/null @@ -1,32 +0,0 @@ -const { test } = require('uvu') -const assert = require('uvu/assert') -const BotClass = require('../classes/bot.class') - -class MockDB { - saveLog = () => {} -} - -class MockProvider { - sendMessage = () => {} -} - -class MockFlow { - find = () => {} -} - -test(`BotClass emit ping`, () => { - let messages = [] - - const botBasic = new BotClass( - new MockFlow(), - new MockDB(), - new MockProvider() - ) - - botBasic.on('message', (ctx) => messages.push(ctx)) - botBasic.emit('message', 'ping') - - assert.is(messages.join(''), 'ping') -}) - -test.run()