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');
    }
}