Fix memory adapter: broken upd attrs
This commit is contained in:
parent
2f048e79c0
commit
5b429e8d41
|
@ -181,7 +181,7 @@ Memory.prototype.count = function count(model, callback, where) {
|
|||
|
||||
Memory.prototype.updateAttributes = function updateAttributes(model, id, data, cb) {
|
||||
data.id = id;
|
||||
var base = this.cache[model][id];
|
||||
var base = JSON.parse(this.cache[model][id]);
|
||||
this.save(model, merge(base, data), cb);
|
||||
};
|
||||
|
||||
|
|
|
@ -148,6 +148,29 @@ describe('manipulation', function() {
|
|||
}).should.throw('Validation error');
|
||||
});
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
describe('updateAttributes', function() {
|
||||
var person;
|
||||
|
||||
before(function(done) {
|
||||
Person.destroyAll(function() {
|
||||
person = Person.create(done);
|
||||
});
|
||||
});
|
||||
|
||||
it('should update one attribute', function(done) {
|
||||
person.updateAttribute('name', 'Paul Graham', function(err, p) {
|
||||
should.not.exist(err);
|
||||
Person.all(function(e, ps) {
|
||||
should.not.exist(err);
|
||||
ps.should.have.lengthOf(1);
|
||||
ps.pop().name.should.equal('Paul Graham');
|
||||
done();
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
describe('destroy', function() {
|
||||
|
|
Loading…
Reference in New Issue