Source: MongoClientFake.js

import MongoDatabaseFake from './MongoDatabaseFake';

/**
 * Fake the standard [MongoClient]{@link http://mongodb.github.io/node-mongodb-native/2.2/api/MongoClient.html}
 *
 */
class MongoClientFake {

  constructor() {

    this.db = new MongoDatabaseFake();
  }

  /**
   *
   * Connect to a fake MongoDatabase. Follows the standard Javascript [MongoDB driver connection process]{@link http://mongodb.github.io/node-mongodb-native/2.2/api/MongoClient.html#connect}.
   *
   * @returns {Promise.<MongoDatabaseFake>}
   */
  connect() {

    return Promise.resolve(this.db);
  }
}

export default MongoClientFake;