Ок, друзья, я нашел решение! То, как я это делал, продолжать было невозможно ... Поэтому я решил изменить способ проверки свитка, и это сработало!
Я изменил
if(document.scrollingElement.scrollTop > 63)
На
if(window.pageYOffset > 63)
Результат был таким:
header.component.ts
@HostListener('window:scroll', ['$event'])
onWindowScroll(): void {
if(window.pageYOffset > 63){
this.headerElement.classList.add('height-63');
}else{
this.headerElement.classList.remove('height-63');
}
}
header.component.spe c
it('should test HostListener', () => {
component.onWindowScroll();
expect(fixture.debugElement.nativeElement.querySelector('.height-63')).not.toBeTruthy();
window = Object.assign(window, { pageYOffset: 100 });
component.onWindowScroll();
expect(fixture.debugElement.nativeElement.querySelector('.height-63')).toBeTruthy();
});
Спасибо!