Test With Mongo
Programatically spin up a new mongo instance and easily start a test with a clean db
Works on all platforms due to mongodb-prebuilt
Installation
npm install --save test-with-mongo
Usage
Import test-with mongo and create a new class instance. The only needed param is the port to run on, which is defaulted to 27017
;const chai = ;const TestWithMongo = ;const MongoClient = MongoClient;const expect = chai;const PORT = 26016;;
Methods
constructor(port)
port is optional, defaults to 27017
const testWithMongo = ;
or
const testWithMongo = 26016;
testWithMongo.getConnectionString(dbName)
returns the connection string for the db 'dbName'
testWithMongo.startMongoServer()
returns a promise that resolves when a new mongod is running
comments
- this will delete the contents of any db that may exist from a previous run
testWithMongo.clean()
is called to start
- this should only be called once before any tests are run
testWithMongo.clean()
returns a promise that resolves when all mongo data created by test-with-mongo, if any, is deleted
testWithMongo.dropDb(dbName)
returns a promise that resolves when the db with name dbName is dropped