Не удается получить $.ajax.mostRecentCall для работы с жасмином 2.0.2

Имею настоящие проблемы с получением простого примера для работы. Я использую этот пример, взятый из https://gist.github.com/Madhuka/7854709

describe("Test for spies", function() {
 function sendRequest(callbacks, configuration) {
        $.ajax({
            url: configuration.url,
            dataType: "json",
            success: function(data) {
                callbacks.checkForInformation(data);
            },
            error: function(data) {
                callbacks.displayErrorMessage();
            },
            timeout: configuration.remainingCallTime
        });
    }

    it("should make an Ajax request to the correct URL", function() {

    var configuration = {
        url : "http://www.google.com",
        remainingCallTime : 30000
    };

        spyOn($, "ajax");

        sendRequest(undefined, configuration);
        expect($.ajax.mostRecentCall.args[0]["url"]).toEqual(configuration.url);
    });
});

По какой-то причине $.ajax.mostRecentCall - undefined.

Использование жасмина 2.0.2 и jasmine jquery 2.0.5.

Заклинание здесь: http://jsfiddle.net/sidouglas/85b35993/

Ответ 1

Этот старый синтаксис 1.x Jasmine:

$.ajax.mostRecentCall.args

Синтаксис для Жасмина 2:

$.ajax.calls.mostRecent().args

Итак, ваше утверждение должно быть:

expect($.ajax.calls.mostRecent().args[0]["url"]).toEqual(configuration.url);