1 | const NodeEnvironment = require('jest-environment-node');
|
2 | const path = require('path');
|
3 | const fs = require('fs');
|
4 | const globalConfigPath = path.join(__dirname, 'globalConfig.json');
|
5 |
|
6 | module.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 | };
|