beforeEach(function() { if (typeof jQuery != 'undefined') { spyOn(jQuery.ajaxSettings, 'xhr', true).andCallFake(function() { var newXhr = new FakeXMLHttpRequest(); ajaxRequests.push(newXhr); return newXhr; }); } if (typeof Prototype != 'undefined') { spyOn(Ajax, "getTransport", true).andCallFake(function() { return new FakeXMLHttpRequest(); }); } clearAjaxRequests(); });