Ожидаемый шпионский клик был вызван - PullRequest
0 голосов
/ 29 октября 2019

Я проверяю, что событие щелчка для элемента вызывается в чайной ложке жасмина. Тем не менее я получаю сообщение об ошибке:

"Ожидается шпионский щелчок."

  describe("onPlayerStateChange", function(){
    it("should stop video when data equals to zero", function(){
      var closeElmeent = $(".close.close-popup");
      var spy = spyOn(closeElmeent, 'click');
      player.onPlayerStateChange(event);
      expect(spy).toHaveBeenCalled();
    });
  }); 

См. Полный тестируемый код здесь:

ReferenceError: Невозможно найти переменную: onPlayerReady (при использовании обратного вызова)

1 Ответ

0 голосов
/ 30 октября 2019

Ссылаясь на контекст из связанного вопроса:

onPlayerStateChange(event) {
 if(event.data === 0) {           
   $('.close.close-popup').click();
 }
}

Установлен ли для event.data значение 0? Поскольку значение undefined не равно нулю: false === (undefined === 0)

describe('onPlayerStateChange', () => {
    it('should stop video when data equals to zero', () => {
        event.data = 0;
        const closeElmeent = $(".close.close-popup");
        const spy = spyOn(closeElmeent, 'click'); // if you want it to actually click, you can use "spyOn(closeElmeent, 'click').and.callThrough();"
        onplayerStateChange(event);
        expect(spy).toHaveBeenCalled();
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...