UNPKG

@platform/fsdb.mongo

Version:

Standard IDb abstraction over mongodb.

66 lines (65 loc) 2.32 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); var test_1 = require("../test"); var _1 = require("."); var store_1 = require("../store"); var filename = test_1.fs.basename(__filename); var DB = { uri: process.env.MONGO_TEST || '', db: 'test', collection: "fsdb.mongo/MongoDb", }; var testDb = function () { return _1.MongoDb.create(DB); }; var drop = function () { return tslib_1.__awaiter(void 0, void 0, void 0, function () { var store; return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: store = store_1.MongoStore.create(DB); return [4, store.drop()]; case 1: _a.sent(); store.dispose(); return [2]; } }); }); }; after(function () { return tslib_1.__awaiter(void 0, void 0, void 0, function () { return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: return [4, drop()]; case 1: _a.sent(); return [2]; } }); }); }); describe('MongoDb', function () { var _this = this; this.timeout(20000); it('put => get => dispose', function () { return tslib_1.__awaiter(_this, void 0, void 0, function () { var db, message, res1, res2; return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: db = testDb(); message = "My value (file: " + filename + ")"; return [4, db.put('foo', message)]; case 1: res1 = _a.sent(); test_1.expect(res1.value).to.eql(message); test_1.expect(res1.props.key).to.eql('foo'); test_1.expect(res1.props.exists).to.eql(true); return [4, db.get('foo')]; case 2: res2 = _a.sent(); test_1.expect(res2.value).to.eql(message); test_1.expect(res2.props.key).to.eql('foo'); test_1.expect(res2.props.exists).to.eql(true); db.dispose(); return [2]; } }); }); }); });