UNPKG

2.11 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3var Debug = require('debug');
4var async_1 = require("async");
5var httpsProxyAgent = require('https-proxy-agent');
6var MockgooseHelper = (function () {
7 function MockgooseHelper(mongoose, mockgoose) {
8 this.mongoose = mongoose;
9 this.mockgoose = mockgoose;
10 this.debug = Debug('MockgooseHelper');
11 }
12 MockgooseHelper.prototype.setDbVersion = function (version) {
13 {
14 this.mockgoose.mongodHelper.mongoBin.mongoDBPrebuilt.mongoDBDownload.options.version = version;
15 }
16 };
17 MockgooseHelper.prototype.setProxy = function (proxy) {
18 this.mockgoose.mongodHelper.mongoBin.mongoDBPrebuilt.mongoDBDownload.options.http = {
19 agent: new httpsProxyAgent(proxy)
20 };
21 };
22 MockgooseHelper.prototype.reset = function () {
23 var _this = this;
24 return new Promise(function (resolve, reject) {
25 async_1.each(_this.mongoose.connections, function (connection, callback) {
26 // check if it is mockgoose connection
27 if (!/mockgoose-temp-db-/.test(connection.name)) {
28 return callback();
29 }
30 if (connection.readyState !== 1) {
31 return callback();
32 }
33 connection.dropDatabase(function (err) {
34 callback();
35 }, function (e) {
36 _this.debug("@reset err dropping database " + e);
37 callback();
38 });
39 }, function (err) {
40 if (err) {
41 _this.debug("@reset err " + err);
42 reject();
43 }
44 else {
45 resolve();
46 }
47 });
48 });
49 };
50 ;
51 MockgooseHelper.prototype.isMocked = function () {
52 return this.mongoose.mocked;
53 };
54 return MockgooseHelper;
55}());
56exports.MockgooseHelper = MockgooseHelper;
57//# sourceMappingURL=/Users/winfinit/workspace/personal/Mockgoose/mockgoose-helper.js.map
\No newline at end of file