У меня есть функция, которая загружает шаблон, и я хочу проверить, что вызывается правильный URL-адрес.
Поскольку я не могу найти никакой информации, кроме слежки за вызовами ajax, я предполагаю, что то же самое для вызовов .load()
. Я использую Жасмин 2.4.1
Функция
function templateLoader() {
var templateURL = '/path/to/template.html';
$('#myElement').load(templateURL, function(response, status, xhr) {
if (status === "error") {
common.templateError(templateURL, xhr);
} else {
ns.successFunction();
}
});
}
Жасминовый тест
var templateURL = '/path/to/template.html';
spyOn($('#myElement'), "load");
templateLoader(); // call the function
expect($('#myElement').load.calls.mostRecent().args[0]["url"]).toEqual(templateURL);
Когда я запускаю этот тест, я получаю следующую ошибку:
TypeError: Невозможно прочитать свойство «mostRecent» неопределенного
Есть ли другой способ сделать это? Я также хочу проверить, вызывается ли функция успеха, но пока я не могу проверить правильность URL-адреса, я не могу этого сделать.