deleteObjectFields method

cleaned up user reset
This commit is contained in:
barisusakli
2015-02-17 22:22:06 -05:00
parent 75657605ad
commit 3bcd8aefb0
4 changed files with 108 additions and 61 deletions

View File

@@ -263,7 +263,7 @@ describe('Hash methods', function() {
describe('deleteObjectField()', function() {
before(function(done) {
db.setObject('testObject10', {foo: 'bar', delete: 'this'}, done);
db.setObject('testObject10', {foo: 'bar', delete: 'this', delete1: 'this', delete2: 'this'}, done);
});
it('should delete an objects field', function(done) {
@@ -277,6 +277,22 @@ describe('Hash methods', function() {
});
});
});
it('should delete multiple fields of the object', function(done) {
db.deleteObjectFields('testObject10', ['delete1', 'delete2'], function(err) {
assert.ifError(err);
assert.equal(arguments.length, 1);
async.parallel({
delete1: async.apply(db.isObjectField, 'testObject10', 'delete1'),
delete2: async.apply(db.isObjectField, 'testObject10', 'delete2')
}, function(err, results) {
assert.ifError(err);
assert.equal(results.delete1, false);
assert.equal(results.delete2, false);
done();
});
});
});
});
describe('incrObjectField()', function() {