save with non-model success

This commit is contained in:
Tim Griesser
2012-12-26 01:45:56 -05:00
parent a24544bdc4
commit c396adb2dd
2 changed files with 13 additions and 1 deletions

View File

@@ -461,7 +461,7 @@
model.attributes = attributes;
var serverAttrs = model.parse(resp, options);
if (options.wait) serverAttrs = _.extend(attrs || {}, serverAttrs);
if (!model.set(serverAttrs, options)) return false;
if (typeof serverAttrs === 'object' && !model.set(serverAttrs, options)) return false;
if (success) success(model, resp, options);
};

View File

@@ -423,6 +423,18 @@ $(document).ready(function() {
equal(model.get('title'), 'Twelfth Night');
});
test("save with non-object success response", 1, function () {
var model = new Backbone.Model();
model.sync = function(method, model, options) {
options.success(model, '', options);
};
model.save({testing:'empty'}, {
success: function (model) {
deepEqual(model.attributes, {testing:'empty'});
}
});
});
test("fetch", 2, function() {
doc.fetch();
equal(this.syncArgs.method, 'read');