Files
bot-whatsapp/__mocks__/env.js
Leifer Mendez 31a42ddcad test: 🎨 a lot test
2023-02-09 17:10:54 +01:00

40 lines
876 B
JavaScript

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
*/
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) {
return new Promise((res) => setTimeout(res, ms))
}
module.exports = { setup, clear, delay }