Angular: Как я могу проверить @HostListener в жасмине?

У меня есть следующий код в угловом компоненте:

@HostListener('window:scroll', []) onWindowScroll() {
  this.showScrollToTop = false;
}

Как я могу проверить это в жасмине? Как начать событие прокрутки окна?

7 голосов | спросил Maxim 31 Mayam17 2017, 00:34:12

2 ответа


0

Тестирование для окна: scroll:

it('should do something on window scroll', () => {
  window.dispatchEvent(new Event('scroll'));
  expect(...)....
});
ответил Steve Brush 7 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 07 Sep 2017 22:51:38 +0300 2017, 22:51:38
0

Вы можете попробовать сделать простую прокрутку JS, вызвав функцию scrollTo в окне.

Если вы хотите сделать прокрутку сверху, это будет:

window.scrollTo(0, 0);

Обновление

var scrollEvent = document.createEvent('CustomEvent');
scrollEvent.initCustomEvent( 'scroll', false, false, null );

window.dispatchEvent(scrollEvent)
ответил Mikki 31 Mayam17 2017, 06:15:14

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132