1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | var Debug = require('debug');
|
4 | var async_1 = require("async");
|
5 | var httpsProxyAgent = require('https-proxy-agent');
|
6 | var 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 |
|
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 | }());
|
56 | exports.MockgooseHelper = MockgooseHelper;
|
57 |
|
\ | No newline at end of file |