JSFiddle - React, Tailwind, and code Playground
by stevenhollidge
HTML
<script src="http://sinonjs.org/releases/sinon-server-1.10.2.js"></script>
JavaScript
// uses jasmine and sinon
describe("useFakeXMLHttpRequest", function() {
var xhr, requests;
beforeEach(function () {
xhr = sinon.useFakeXMLHttpRequest();
requests = [];
xhr.onCreate = function (request) {
requests.push(request);
};
},
afterEach: function () {
xhr.restore();
},
it('should be able to handle responses', function () {
var responseData = '{"myData":3}';
$.getJSON('some/url', function(data) { console.log(data); });
request[0].respond(200, { "Content-Type": "application/json" }, responseData);
expect(request[0].url).toBe('some/url');
}
}