mongolux
Version:
A light node.js mongodb wrapper. No schemas, no magic, just plain node.js.
40 lines (29 loc) • 1.07 kB
JavaScript
const chai = require('chai')
chai.use(require("chai-events"))
chai.use(require('chai-as-promised'))
chai.should()
const expect = chai.expect
const mms = require('mongodb-memory-server')
const connectionFactory = require('../src/connection')
const { Db } = require('mongodb')
describe('connectionFactory', function () {
let mongod1
const configFile = 'config/database'
const file = JSON.parse(JSON.stringify(require.main.require(configFile)))
beforeEach(function () {
mongod1 = new mms.MongoMemoryServer({
instance: {
dbName: file.database1.db,
}
})
})
it('Shoud throw error when connection string is invalid', async function () {
file.database1.uri = 'mongodb://127.0.0.1:0000/db1' //invalid uri
const { uri, db, ...opts } = file.database1
return connectionFactory(uri, opts).should.be.rejected
})
it('Shoud throw error when connecting while mongodb server is down', async function () {
const { uri, db, ...opts } = file.database2
return connectionFactory(uri, opts).should.be.rejected
})
})