var paths = [], mockResponses = [], $myButton = $("#myButton");
mockResponses.push(readFixtures("data1.json"));
mockResponses.push(readFixtures("data2.json"));
paths.push("url1");
paths.push("url2");
ServerUtils.fakeResponse(paths, mockResponses, {}, function () {
$myButton.click();
});
fakeResponse: function (url, response, options, callback) {
var statusCode, headers, server, resp, i;
statusCode = options.statusCode || 200;
headers = options.headers || {"Content-Type": "application/json"};
server = sinon.fakeServer.create();
for (i = 0; i < url.length; i++) {
server.respondWith(url[i], [statusCode, headers, response[i]]);
}
callback();
resp = server.respond();
server.restore();
}
If there is a third request made by clicking that button, I get the silent error I talked about in the opening post. Otherwise it works exactly as intended
-Simen