From 31a42ddcadff61c008408296440d9055f92453e4 Mon Sep 17 00:00:00 2001 From: Leifer Mendez Date: Thu, 9 Feb 2023 17:10:54 +0100 Subject: [PATCH] test: :art: a lot test --- __mocks__/env.js | 17 +++++++++++++++ __mocks__/mock.provider.js | 21 +++++++++++++++++++ .../provider/tests/provider.class.test.js | 2 +- 3 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 __mocks__/mock.provider.js diff --git a/__mocks__/env.js b/__mocks__/env.js index 9f1706c..ff09721 100644 --- a/__mocks__/env.js +++ b/__mocks__/env.js @@ -1,6 +1,21 @@ const MOCK_DB = require('../packages/database/src/mock') const PROVIDER_DB = require('../packages/provider/src/mock') +class MOCK_FLOW { + allCallbacks = { ref: () => 1 } + flowSerialize = [] + flowRaw = [] + find = (arg) => { + if (arg) { + return [{ answer: 'answer', ref: 'ref' }] + } else { + return null + } + } + findBySerialize = () => ({}) + findIndexByRef = () => 0 +} + /** * Preparar env para el test * @param {*} context @@ -8,11 +23,13 @@ const PROVIDER_DB = require('../packages/provider/src/mock') const setup = async (context) => { context.provider = new PROVIDER_DB() context.database = new MOCK_DB() + context.flow = new MOCK_FLOW() } const clear = async (context) => { context.provider = null context.database = null + context.flow = null } function delay(ms) { diff --git a/__mocks__/mock.provider.js b/__mocks__/mock.provider.js new file mode 100644 index 0000000..67b793e --- /dev/null +++ b/__mocks__/mock.provider.js @@ -0,0 +1,21 @@ +const ProviderClass = require('../packages/bot/provider/provider.class') +class MockProvider extends ProviderClass { + constructor() { + super() + } + + delaySendMessage = (miliseconds, eventName, payload) => + new Promise((res) => + setTimeout(() => { + this.emit(eventName, payload) + res + }, miliseconds) + ) + + sendMessage = async (userId, message) => { + console.log(`Enviando... ${userId}, ${message}`) + return Promise.resolve({ userId, message }) + } +} + +module.exports = MockProvider diff --git a/packages/provider/tests/provider.class.test.js b/packages/provider/tests/provider.class.test.js index 3a892fd..dc3320a 100644 --- a/packages/provider/tests/provider.class.test.js +++ b/packages/provider/tests/provider.class.test.js @@ -1,6 +1,6 @@ const { test } = require('uvu') const assert = require('uvu/assert') -const MockProvider = require('../../../__mocks__/mock.provider') +const MockProvider = require('../../provider/src/mock') test(`ProviderClass`, async () => { const provider = new MockProvider()