mirror of
https://github.com/overleaf/overleaf.git
synced 2024-10-24 21:12:38 -04:00
11ce07ec50
Add database migrations using 'east' GitOrigin-RevId: da067292e9db1fad050545858bc7cc39245d3395
42 lines
892 B
JavaScript
42 lines
892 B
JavaScript
const App = require('../../../app.js')
|
|
const { exec } = require('child_process')
|
|
const { db } = require('../../../app/src/infrastructure/mongojs')
|
|
|
|
require('logger-sharelatex').logger.level('error')
|
|
|
|
before(function(done) {
|
|
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
|
|
}
|
|
)
|
|
})
|
|
})
|