У меня есть сценарий, чтобы проверить другой размер окна и применить некоторые CSS. Завершена реализация, но теперь возникают проблемы при работе с юнит-тестами. Ниже приведен тест, который я пробовал, и следующий код в моем компоненте
it('should react to extra small screen', () => {
window.resizeBy(200, 200) ;
component.onResize(200);
window.dispatchEvent(new Event('resize'));
expect(component.isDesktop).toBeFalsy(); });
@HostListener('window:resize', ['$event']) public onResize(event) {
if (window.innerWidth > 767) {
this.isDesktop = true;
} else if (window.innerWidth > 374 && window.innerWidth < 768) {
this.isDesktop = false;
} else {
this.isDesktop = false;
}
}
Ожидается, что isDesktop false, так как я изменил размер окна