Тестирование бутстрап-гармошки в Ангуляр 7 - PullRequest
0 голосов
/ 30 октября 2019

У меня есть переключатель свертывания в Angular, который реализован с помощью Bootstrap 4. Я хочу написать контрольный пример, чтобы проверить, работает ли он нормально или нет. Вот моя тестовая спецификация:

it('should toggle the collapse feature for fund attributes when endpoint name is clicked', () => {
      fixture.detectChanges();

      let endpointNameEl = fixture.debugElement.query(By.css('.clickable.endpoint-name'));
      expect(endpointNameEl.nativeElement.attributes['aria-expanded'].value).toBe('false');

      endpointNameEl.nativeElement.click();
      endpointNameEl = fixture.debugElement.query(By.css('.clickable.endpoint-name'));
      expect(endpointNameEl.nativeElement.attributes['aria-expanded'].value).toBe('true');

      endpointNameEl.nativeElement.click();
      endpointNameEl = fixture.debugElement.query(By.css('.clickable.endpoint-name'));
      expect(endpointNameEl.nativeElement.attributes['aria-expanded'].value).toBe('false');
    });

Первые 2 ожидания работают нормально, однако третье ожидание - нет. Это должно быть ложным, не так ли? Я дважды щелкнул по нему, чтобы он открылся, а затем снова закрылся, но третье ожидание не выполняется со следующим сообщением: Expected 'true' to be 'false'

...