2019-05-29 05:21:06 -04:00
|
|
|
const App = require('../../../app.js')
|
2019-10-01 07:30:10 -04:00
|
|
|
const { exec } = require('child_process')
|
2020-10-01 04:30:26 -04:00
|
|
|
const { waitForDb } = require('../../../app/src/infrastructure/mongodb')
|
2019-10-01 07:30:10 -04:00
|
|
|
const { db } = require('../../../app/src/infrastructure/mongojs')
|
|
|
|
|
2019-06-03 05:22:36 -04:00
|
|
|
require('logger-sharelatex').logger.level('error')
|
2019-05-29 05:21:06 -04:00
|
|
|
|
2020-10-01 04:30:26 -04:00
|
|
|
before(waitForDb)
|
|
|
|
|
2019-08-07 10:04:04 -04:00
|
|
|
before(function(done) {
|
2019-10-01 07:30:10 -04:00
|
|
|
exec('bin/east migrate', (error, stdout, stderr) => {
|
|
|
|
console.log(stdout)
|
|
|
|
console.error(stderr)
|
|
|
|
if (error) {
|
|
|
|
throw error
|
|
|
|
}
|
|
|
|
App.listen(3000, 'localhost', done)
|
|
|
|
})
|
|
|
|
})
|
|
|
|
|
|
|
|
afterEach(function(done) {
|
|
|
|
db.getCollectionNames((error, names) => {
|
|
|
|
if (error) {
|
|
|
|
throw error
|
|
|
|
}
|
|
|
|
Promise.all(
|
|
|
|
names.map(name => {
|
|
|
|
return new Promise((resolve, reject) => {
|
|
|
|
db[name].remove({}, err => {
|
|
|
|
if (err) {
|
|
|
|
reject(err)
|
|
|
|
} else {
|
|
|
|
resolve()
|
|
|
|
}
|
|
|
|
})
|
|
|
|
})
|
|
|
|
})
|
|
|
|
).then(
|
|
|
|
() => done(),
|
|
|
|
err => {
|
|
|
|
throw err
|
|
|
|
}
|
|
|
|
)
|
|
|
|
})
|
2019-08-07 10:04:04 -04:00
|
|
|
})
|