Я пишу компонент, который оборачивает (некоторые) кнопки PrimeNg. Я пытаюсь написать модульный тест, который проверяет, отключена ли кнопка, на основании некоторых настроек внешнего компонента.
Но отключенное поле всегда не определено? На экране «Карма / Жасмин» я вижу, что он действительно отключен, поэтому я не понимаю, почему я не могу заставить тест работать.
HTML-шаблон включает в себя:
<p-button id="submit" label="Submit" [disabled]="!enableSubmit"">
</p-button>
и тест:
fit('should disable submit button', done => {
component.enableSubmit = false;
fixture.detectChanges();
fixture.whenStable().then(() => {
const elem = fixture.debugElement.query(By.css('#submit'));
const button = elem.nativeElement as Button;
expect(button.disabled).toEqual(true);
done();
});
});
И результат:
Expected undefined to equal true.
Error: Expected undefined to equal true.