module MongoMock {
  const mongodb: any = {}

  mongodb.MongoClient = function () {
    this.connect = jest.fn()
    this.close = jest.fn()
    this.insertOne = jest.fn()
    this.find = jest.fn(() => ({toArray: () => []}))

    this.collection = jest.fn(() => ({
      insertOne: this.insertOne,
      find: this.find,
    }))

    this.db = () => ({
      collection: this.collection,
    })
  }

  module.exports = mongodb
}