Как смоделировать остановку распространения событий в угловых 6 для теста Жасмин - PullRequest
0 голосов
/ 04 февраля 2019

Как я могу смоделировать прекращение распространения события в угловом 6 для теста Жасмин.

Я пытаюсь это -

 it('should call the onItemRightClick method', () => {

    event = jasmine.createSpyObj('event', ['preventDefault', 'stopPropagation']);
    expect(event.stopPropagation).toHaveBeenCalled();
    component.onItemRightClick(params.event, params.ci);
    // expect(component.onItemRightClick).toHaveBeenCalled();

  });

код компонента -

  onItemRightClick(event: MouseEvent, ci: CiWithKPIS) {
    console.debug('Open context panel for CI', ci.name);
    event.stopPropagation();
    if (!this.isSelected(ci)) {
      this._selectedItems = [ci];
      this.onSelectedCisChanged.emit(this._selectedItems);
    }
}

Но это не работает.Выдает ошибку - TypeError: event.stopPropagation is not a function Пожалуйста, руководство.

1 Ответ

0 голосов
/ 17 июня 2019

Вы создали шпион на объекте события.но передавая другой объект в методе component.onItemRightClick.Используйте следующую строку для решения проблемы.

component.onItemRightClick (event, params.ci);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...