Жасмин: ожидание подачи формы - PullRequest
0 голосов
/ 24 мая 2018

У меня есть тест на жасмин, который я пишу для функции проверки формы.

function checkTotalWeight(){
   if(//some condition){
    return false;
   }
   else{
      document.Weight.submit();
   }    
}

Я успешно написал тесты для моих ложных условий возврата, однако у меня возникли проблемы с получением теста

  1. Убедитесь, что отправка была сделана
  2. Предотвратить отправку фактически (например, "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();

Какойвыдает мне сообщение «Ожидается отправка шпиона».

Мне не повезло найти что-либо в Интернете вместе со строками «Ожидание отправки формы с жасмином».

К сожалению,Я не могу изменить исходный код, который тестируется, или изменил бы.

У кого-нибудь есть направление?

...