У меня есть тест на жасмин, который я пишу для функции проверки формы.
function checkTotalWeight(){
if(//some condition){
return false;
}
else{
document.Weight.submit();
}
}
Я успешно написал тесты для моих ложных условий возврата, однако у меня возникли проблемы с получением теста
- Убедитесь, что отправка была сделана
- Предотвратить отправку фактически (например, "message": "Некоторые из ваших тестов полностью перезагрузили страницу!"
Я пытался
var form = $('form');
var submitCallback = jasmine.createSpy().and.returnValue(false);
form.submit(submitCallback);
var check = checkTotalWeight();
expect(submitCallback).toHaveBeenCalled();
, что дает мне сообщение «Ожидаемый шпион неизвестен, который был вызван».
Кроме того, я пытался
$('form').on('submit', function () {
return false;
});
var check = checkTotalWeight();
spyOn(document.Weight, 'submit');
expect(document.Weight.submit).toHaveBeenCalled();
Какойвыдает мне сообщение «Ожидается отправка шпиона».
Мне не повезло найти что-либо в Интернете вместе со строками «Ожидание отправки формы с жасмином».
К сожалению,Я не могу изменить исходный код, который тестируется, или изменил бы.
У кого-нибудь есть направление?