/* eslint-disable no-unused-expressions */
import { describe, before, it } from 'mocha'
import serverInstance from '../src/app'

import logger from '../src/modules/logger/winston'
import Seed from '../src/modules/database/validator'
import { db, connect } from '../src/modules/database/mongo'

describe(' => Testing / route', () => {
  before((done) => {
    try {
      serverInstance.listen(3000)
      setTimeout(() => {
        connect(async () => {
          logger.info('Connecting to database to clear old records')
          Seed()
          db.collection('users').deleteMany({})
          logger.info('Cleared collection : users')
          db.collection('events').deleteMany({})
          logger.info('Cleared collection : events')
          db.collection('sessions').deleteMany({})
          logger.info('Cleared collection : sessions')
          done()
        })
      }, 3000)
    } catch (error) {
      done(error)
    }
  })

  //   testing connection
  it('should just pass', (done) => {
    done()
  })
})