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?

questionAnswers(2)

yourAnswerToTheQuestion