Files
overleaf-cep/services/web/test/acceptance/src/helpers/InitApp.js
T
Brian Gough 429c19eee6 Merge pull request #15544 from overleaf/bg-misc-use-literal-paths
Replace APP_ROOT and other variables with literal paths in web imports

GitOrigin-RevId: 138f03ad9355c8c6c92a206b0e54573234a6f65d
2023-11-02 08:53:03 +00:00

35 lines
911 B
JavaScript

const App = require('../../../../app')
const QueueWorkers = require('../../../../app/src/infrastructure/QueueWorkers')
const MongoHelper = require('./MongoHelper')
const RedisHelper = require('./RedisHelper')
const logger = require('@overleaf/logger')
const Settings = require('@overleaf/settings')
const MockReCAPTCHAApi = require('../mocks/MockReCaptchaApi')
const {
gracefulShutdown,
} = require('../../../../app/src/infrastructure/GracefulShutdown')
logger.logger.level('error')
MongoHelper.initialize()
RedisHelper.initialize()
MockReCAPTCHAApi.initialize(2222)
let server
before('start main app', function (done) {
server = App.listen(23000, 'localhost', done)
})
before('start queue workers', function () {
QueueWorkers.start()
})
after('stop main app', async function () {
if (!server) {
return
}
Settings.gracefulShutdownDelayInMs = 1
await gracefulShutdown(server, 'tests')
})