У меня есть переключатель свертывания в 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'