Может быть, этот фрагмент кода поможет вам ...
it('calls ajax post on export button click', function() {
view.render();
var form = $('#export_images_xml_form');
var submitCallback = jasmine.createSpy().andReturn(false);
form.submit(submitCallback);
$('#export_images_xml_button').click();
expect(form.attr('action')).toEqual('/export');
expect($('#export_images_xml_form input').attr('value')).toEqual('22,33,44');
expect(submitCallback).toHaveBeenCalled();
});
То, что я делаю, в основном останавливает каждую отправку для данной формы, возвращая false в соответствующем обратном вызове (см. Метод submitCallback).
Тогда я также могу проверить, что обратный вызов был вызван ...
Надеюсь, это поможет!