increase 95% coverage

This commit is contained in:
Leifer Mendez
2022-11-28 11:48:25 +01:00
parent f466b0cf7b
commit 82a6b634a9
11 changed files with 36 additions and 19 deletions

View File

@@ -0,0 +1,17 @@
class MockDatabase {
listHistory = []
constructor() {
/**
* Se debe cargar listHistory con historial de mensajes
* para que se pueda continuar el flow
*/
}
save = (ctx) => {
console.log('Guardando DB...', ctx)
this.listHistory.push(ctx)
}
}
module.exports = MockDatabase

View File

@@ -0,0 +1,46 @@
require('dotenv').config()
const { MongoClient } = require('mongodb')
const DB_URI = process.env.DB_URI || 'mongodb://0.0.0.0:27017'
const DB_NAME = process.env.DB_NAME || 'db_bot'
class MongoAdapter {
db
listHistory = []
constructor() {
this.init().then()
}
init = async () => {
try {
const client = new MongoClient(DB_URI, {})
await client.connect()
console.log('🆗 Conexión Correcta DB')
const db = client.db(DB_NAME)
this.db = db
return true
} catch (e) {
console.log('Error', e)
return
}
}
getPrevByNumber = async (from) => {
const result = await this.db
.collection('history')
.find({ from })
.sort({ _id: -1 })
.limit(1)
.toArray()
return result[0]
}
save = async (ctx) => {
await this.db.collection('history').insert(ctx)
console.log('Guardando DB...', ctx)
this.listHistory.push(ctx)
}
}
module.exports = MongoAdapter