global-setup.js 624 B

1234567891011121314151617181920212223242526
  1. require('module-alias/register');
  2. // check env
  3. if (process.env.NODE_ENV !== 'test') {
  4. throw new Error('\'process.env.NODE_ENV\' must be \'test\'');
  5. }
  6. const mongoose = require('mongoose');
  7. const { getMongoUri } = require('../lib/util/mongoose-utils');
  8. const { getInstance } = require('./setup-crowi');
  9. module.exports = async() => {
  10. await mongoose.connect(getMongoUri(), { useNewUrlParser: true });
  11. // drop database
  12. await mongoose.connection.dropDatabase();
  13. // init DB
  14. const crowi = await getInstance();
  15. const appService = crowi.appService;
  16. await appService.initDB();
  17. await mongoose.disconnect();
  18. };