ChatApp.js 608 B

123456789101112131415161718192021
  1. import { createServer } from '../../../../app/js/server.js'
  2. import { promisify } from 'node:util'
  3. import './MongoHelper.js'
  4. import testLogRecorder from '@overleaf/logger/test-log-recorder.js'
  5. export { db } from '../../../../app/js/mongodb.js'
  6. let serverPromise = null
  7. export async function ensureRunning() {
  8. if (!serverPromise) {
  9. const { app } = await createServer()
  10. const startServer = promisify(app.listen.bind(app))
  11. serverPromise = startServer(3010, '127.0.0.1')
  12. }
  13. return serverPromise
  14. }
  15. if (process.env.CI === 'true') {
  16. beforeEach('record error logs in junit', testLogRecorder)
  17. }