Я потратил много времени, пытаясь понять, как войти в анонимные функции в жасмине.Как использовать Jasmine/Javascript для анонимных функций
Пример метода:
numerateColumns: function (rows) {
rows.each(function() {
var $row = $(this);
$row.children().each(function (index) {
var $cell = $(this);
$cell.addClass('column-' + (index + 1));
});
});
}
Попробуйте проверить с:
it("[TEST] Should call each method.", function() {
// setup
var rows = {
each: function() {
return {
children: function() {
return {
replaceWith: function() {
return null;
}
};
}
};
}
};
spyOn(rows, 'each').and.callThrough();
// method under test
module.numerateColumns(rows);
// expectations
expect(rows.each).toHaveBeenCalled();
});
Но тестовое покрытие показывает мне, что код метода считывается только в первой строке (rows.each).
Как заставить его прочитать весь код внутри (function() {})?