UNPKG

771 BJavaScriptView Raw
1const NodeEnvironment = require('jest-environment-node');
2const path = require('path');
3const fs = require('fs');
4const globalConfigPath = path.join(__dirname, 'globalConfig.json');
5
6module.exports = class MongoEnvironment extends NodeEnvironment {
7 constructor(config) {
8 super(config);
9 }
10
11 async setup() {
12 console.log('Setup MongoDB Test Environment');
13
14 const globalConfig = JSON.parse(fs.readFileSync(globalConfigPath, 'utf-8'));
15
16 this.global.__MONGO_URI__ = globalConfig.mongoUri;
17 this.global.__MONGO_DB_NAME__ = globalConfig.mongoDBName;
18
19 await super.setup();
20 }
21
22 async teardown() {
23 console.log('Teardown MongoDB Test Environment');
24
25 await super.teardown();
26 }
27
28 runScript(script) {
29 return super.runScript(script);
30 }
31};