import dotenv from 'dotenv'; import path from 'path'; import getDB from './db'; import constants from '../src/lib/constants'; dotenv.config({ path: path.resolve(process.cwd(), '.env.test'), }); interface RequestPromiseArgs { uri: string; } jest.mock('request-promise', () => (options: RequestPromiseArgs) => { const { models } = require('./mocks'); // eslint-disable-line const { uri } = options; return Promise.resolve(models[uri]); }); beforeEach(async done => { const db = await getDB(); try { await db.collection(constants.COLLECTION).drop(); } catch (error) { // collection doesn't exist // console.error(error); } done(); });