Sinon FakeServer nenhum pedido?
Estou seguindo o SinonJSTutorial do servidor falso e eu estou executando este código simples:
var server;
before(function () { server = sinon.fakeServer.create(); });
after(function () { server.restore(); });
it("calls callback with deserialized data", function () {
var callback = sinon.spy();
getTodos(42, callback);
// This is part of the FakeXMLHttpRequest API
server.requests[0].respond(
200,
{ "Content-Type": "application/json" },
JSON.stringify([{ id: 1, text: "Provide examples", done: true }])
);
assert(callback.calledOnce);
});
Estou incluindo a função getTodos no mesmo arquivo. Aqui está também:
function getTodos(listId, callback) {
$.ajax({
url: "/todo/" + listId + "/items",
success: function (data) {
// Node-style CPS: callback(err, data)
callback(null, data);
}
});
}
No entanto, estou recebendo um erroTypeError: Cannot read property 'respond' of undefined
. Pareceserver.requests
está vazio - por que isso? Como posso garantir que as solicitações sejam exibidas?
ATUALIZAR: Consegui diminuir o problema. Adicionei um retorno de chamada de "erro" à função getTodos e console.log para o erro. Acontece que há um erro de sintaxe vindo do módulo do nó jsdom tentando fazerurlObj = new URL(uri, documentBaseURLSerialized(this._ownerDocument));
que está causando$.ajax({
falhar. Alguém tem alguma ideia sobre isso?