Skip to content

Instantly share code, notes, and snippets.

@arnaudbreton
Created November 21, 2013 15:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save arnaudbreton/7583789 to your computer and use it in GitHub Desktop.
Save arnaudbreton/7583789 to your computer and use it in GitHub Desktop.
Sinon.js + Backbone : jQuery deferred are never trigerred
TestModel = Backbone.Model.extend({
url: '/test'
});
describe ('Model', function () {
it('should be able to change password (fake server)', function() {
var model, promise, request, server;
server = sinon.fakeServer.create();
model = new TestModel();
promise = model.save({test: true});
server.respondWith("PUT", "/test",
[
200,
{"Content-Type": "application/json"},
JSON.stringify({success:true})
]);
promise.done(function(data) {
// Point never reached!
console.log('Done!');
});
server.respond();
request = server.requests[0];
expect(request.method).toEqual('PUT');
expect(request.url).toEqual('/test');
expect(JSON.parse(request.requestBody)).toEqual({test:true});
server.restore();
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment