InitApp.js 911 B

12345678910111213141516171819202122232425262728293031323334
  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 Settings = require('@overleaf/settings')
  7. const MockReCAPTCHAApi = require('../mocks/MockReCaptchaApi')
  8. const {
  9. gracefulShutdown,
  10. } = require('../../../../app/src/infrastructure/GracefulShutdown')
  11. logger.level('error')
  12. MongoHelper.initialize()
  13. RedisHelper.initialize()
  14. MockReCAPTCHAApi.initialize(2222)
  15. let server
  16. before('start main app', function (done) {
  17. server = App.listen(23000, 'localhost', done)
  18. })
  19. before('start queue workers', function () {
  20. QueueWorkers.start()
  21. })
  22. after('stop main app', async function () {
  23. if (!server) {
  24. return
  25. }
  26. Settings.gracefulShutdownDelayInMs = 1
  27. await gracefulShutdown(server, 'tests')
  28. })