InitApp.js 711 B

1234567891011121314151617181920212223242526272829
  1. const App = require('../../../../app.js')
  2. const QueueWorkers = require('../../../../app/src/infrastructure/QueueWorkers')
  3. const MongoHelper = require('./MongoHelper')
  4. const RedisHelper = require('./RedisHelper')
  5. const { logger } = require('@overleaf/logger')
  6. const MockReCAPTCHAApi = require('../mocks/MockReCaptchaApi')
  7. logger.level('error')
  8. MongoHelper.initialize()
  9. RedisHelper.initialize()
  10. MockReCAPTCHAApi.initialize(2222)
  11. let server
  12. before('start main app', function (done) {
  13. server = App.listen(3000, 'localhost', done)
  14. })
  15. before('start queue workers', function () {
  16. QueueWorkers.start()
  17. })
  18. after('stop main app', function (done) {
  19. if (!server) {
  20. return done()
  21. }
  22. server.close(done)
  23. })