From 1edd9ab371bb438987d8bab377a58bb2277842dd Mon Sep 17 00:00:00 2001 From: Leifer Mendez Date: Fri, 11 Nov 2022 17:56:35 +0100 Subject: [PATCH] working ws provider --- packages/core/classes/bot.class.js | 3 ++- packages/core/tests/bot.class.test.js | 9 +++++++-- packages/core/tests/interactive.test.js | 9 +++++++++ packages/core/utils/interactive.js | 2 +- packages/index.js | 3 +-- packages/provider/adapters/web-whatsapp/index.js | 2 +- 6 files changed, 21 insertions(+), 7 deletions(-) create mode 100644 packages/core/tests/interactive.test.js diff --git a/packages/core/classes/bot.class.js b/packages/core/classes/bot.class.js index b2ffef5..9bb940a 100644 --- a/packages/core/classes/bot.class.js +++ b/packages/core/classes/bot.class.js @@ -47,8 +47,9 @@ class BotClass { * @param {*} ctxMessage */ handleMsg = ({ body, to, from }) => { - this.databaseClass.saveLog(body) + this.databaseClass.save(body) const messageToSend = this.flowClass.find(body) || [] + console.log(messageToSend) if (Array.isArray(messageToSend)) this.sendFlow(messageToSend, from) } diff --git a/packages/core/tests/bot.class.test.js b/packages/core/tests/bot.class.test.js index e183a11..ae91476 100644 --- a/packages/core/tests/bot.class.test.js +++ b/packages/core/tests/bot.class.test.js @@ -4,9 +4,13 @@ const assert = require('uvu/assert') const { create } = require('../') const BotClass = require('../classes/bot.class') -class MockFlow {} +class MockFlow { + find = () => {} +} -class MockDB {} +class MockDB { + save = () => {} +} class MockProvider extends EventEmitter {} @@ -18,6 +22,7 @@ test(`BotClass`, async () => { } const bot = await create(setting) assert.is(bot instanceof BotClass, true) + assert.is(bot.handleMsg({ body: 'test', to: 'to', from: 'from' })) }) test.run() diff --git a/packages/core/tests/interactive.test.js b/packages/core/tests/interactive.test.js new file mode 100644 index 0000000..71f2615 --- /dev/null +++ b/packages/core/tests/interactive.test.js @@ -0,0 +1,9 @@ +const { test } = require('uvu') +const assert = require('uvu/assert') +const { printer } = require('../utils/interactive') + +test(`Interactive`, () => { + assert.equal(printer()) +}) + +test.run() diff --git a/packages/core/utils/interactive.js b/packages/core/utils/interactive.js index 5ea553f..d626025 100644 --- a/packages/core/utils/interactive.js +++ b/packages/core/utils/interactive.js @@ -1,7 +1,7 @@ const { yellow, red, bgRed } = require('kleur') const printer = (message, title) => { - // console.clear() + console.clear() if (title) console.log(bgRed(`${title}`)) console.log(yellow(Array.isArray(message) ? message.join('\n') : message)) console.log(``) diff --git a/packages/index.js b/packages/index.js index c9f828f..3957a8f 100644 --- a/packages/index.js +++ b/packages/index.js @@ -1,5 +1,4 @@ const inout = require('./io') const botcore = require('./core') -const database = require('./database') -module.exports = { inout, botcore, database } +module.exports = { inout, botcore } diff --git a/packages/provider/adapters/web-whatsapp/index.js b/packages/provider/adapters/web-whatsapp/index.js index cb7f325..090d9cd 100644 --- a/packages/provider/adapters/web-whatsapp/index.js +++ b/packages/provider/adapters/web-whatsapp/index.js @@ -5,7 +5,7 @@ const { cleanNumber, generateImage } = require('./utils') class WebWhatsappProvider extends ProviderClass { vendor - constructor(_vendor) { + constructor() { super() this.vendor = new Client({ authStrategy: new LocalAuth(),