function _createUpdateStub(msg) { return sinon.stub(Datastore.prototype, 'update', function (query, update, options, cb) { cb(new Error(msg)); }); }
describe('#.loadAll', function () { it('should reject when db error occurred', function () { var findStub = sinon.stub(Datastore.prototype, 'find', function (query, proj, cb) { cb(new Error('db error')); }); var promise = storage.loadAll(); return promise.catch(function (err) { findStub.restore(); expect(findStub).to.have.been.called; expect(err).to.be.instanceOf(Error); expect(err.message).to.eql('db error'); }); }); it('should return all node data if everything is ok', function () { var promise = storage.loadAll(); return promise.then(function (attrs) { attrs.sort(function (a, b) { if (a.clientName < b.clientName) return -1; if (a.clientName > b.clientName) return 1; return 0; }); expect(attrs).to.deep.equal([cnode1.dump(), cnode2.dump(), cnode3.dump()]); }); }); });
var _createDatabaseStub = sinon.stub(NedbStorage.prototype, '_createDatabase', function () {}); _verifySignatureSync(function (arg) { new NedbStorage(arg); }, ['string']); _createDatabaseStub.restore(); var ensureIndexStub = sinon.stub(Datastore.prototype, 'ensureIndex', function (options, cb) { cb(null); });
describe('#.load', function () { it('should reject when db error occurred', function () { var findOneStub = sinon.stub(Datastore.prototype, 'findOne', function (query, proj, cb) { cb(new Error('db error')); }); var cnode = _createNode({ clientName: cnode1.clientName });
describe('#.reset', function () { it('should reject when db error occurred for remove', function (done) { var removeStub = sinon.stub(Datastore.prototype, 'remove', function (query, options, cb) { cb(new Error('db error')); }); var removeStub = sinon.stub(Datastore.prototype, 'remove', function (query, options, cb) { cb(null); }); var loadDatabaseStub = sinon.stub(Datastore.prototype, 'loadDatabase', function (cb) { cb(new Error('db error')); });
describe('#.remove', function () { it('should reject when db error occurred', function (done) { var removeStub = sinon.stub(Datastore.prototype, 'remove', function (query, options, cb) { cb(new Error('db error')); });