@platform/fsdb.mongo
Version:
Standard IDb abstraction over mongodb.
66 lines (65 loc) • 2.32 kB
JavaScript
;
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];
}
});
}); });
});