Я хочу что-то сделать, когда я изменю размер моего окна, в этом случае pu sh item1
export class MyComponent {
defaultArray = [];
@HostListener('window:resize')
handleResize() {
clearTimeout(this.resizeId);
this.resizeId = setTimeout(() => {
this. handleItemsWidth();
}, 500);
}
И после того, как я хочу проверить, изменился ли defaultArray.length
handleItemsWidth() {
const block = document ? document.getElementById('myBlock') : null;
if (block) {
defaultArray.push('item1');
}
}
}
Есть мой тестовый пример, я не могу выполнить действие, потому что у меня нет доступа к локальным переменным
it('should test if defaultArray length was changed', function () {
component.defaultArray = [];
component.handleItemsWidth();
fixture.detectChanges();
expect(component.defaultArray.length).toBe(1);
});