UNPKG

@w-schmitt/jest-mongodb

Version:

Run your tests using Jest & MongoDB in Memory server

34 lines (24 loc) 820 B
const NodeEnvironment = require('jest-environment-node'); const path = require('path'); const fs = require('fs'); const globalConfigPath = path.join(__dirname, 'globalConfig.json'); const debug = require('debug')('jest-mongodb:environment'); module.exports = class MongoEnvironment extends NodeEnvironment { constructor(config) { super(config); } async setup() { debug('Setup MongoDB Test Environment'); const globalConfig = JSON.parse(fs.readFileSync(globalConfigPath, 'utf-8')); this.global.__MONGO_URI__ = globalConfig.mongoUri; this.global.__MONGO_DB_NAME__ = globalConfig.mongoDBName; await super.setup(); } async teardown() { debug('Teardown MongoDB Test Environment'); await super.teardown(); } runScript(script) { return super.runScript(script); } };