Init.js 575 B

123456789101112131415161718192021222324
  1. const App = require('../../../app.js')
  2. const { exec } = require('child_process')
  3. const { waitForDb, db } = require('../../../app/src/infrastructure/mongodb')
  4. require('logger-sharelatex').logger.level('error')
  5. before(waitForDb)
  6. before(function(done) {
  7. exec('bin/east migrate', (error, stdout, stderr) => {
  8. console.log(stdout)
  9. console.error(stderr)
  10. if (error) {
  11. throw error
  12. }
  13. App.listen(3000, 'localhost', done)
  14. })
  15. })
  16. afterEach(async function() {
  17. return Promise.all(
  18. Object.values(db).map(collection => collection.deleteMany({}))
  19. )
  20. })