Как использовать жасмин для макета window.click (событие) - PullRequest
0 голосов
/ 04 сентября 2018

Мне нужно написать модульный тест для этой функции:

  public onClick(): void {
    $(window).click((event: any) => {
      if (event.target.href && event.target.href.search(/MOBWORKERMAP-/) !== -1) {
        this.buildCall('createPopup', event.target.href);
        this.setWindowLocation();
      }
    });
  }

Интересно, как я могу смоделировать $ (window) .click и передать ему событие?

1 Ответ

0 голосов
/ 04 сентября 2018

Жасминовые шпионы полезны для насмешливых вызовов функций. Вот документация шпионов Жасмин.

https://jasmine.github.io/api/2.6/global.html#spyOn

var spyEvent = spyOnEvent('#AN_ELEMENT', 'click')
$('#AN_ELEMENT').click()
expect('click').toHaveBeenTriggeredOn('#AN_Element')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...