Как я могу проверить функцию, когда у меня есть локальная переменная в Angular? - PullRequest
0 голосов
/ 20 марта 2020

Я хочу что-то сделать, когда я изменю размер моего окна, в этом случае 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);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...