Как мне проверить, что в DOM присутствует ошибка мата, когда я не касался ввода, а также когда я касался и не трогал ввод без ввода текста?
Я тестирую с использованием Jest
HTML
<mat-form-field>
<input matInput formControlName="someInput"/>
<mat-error id="my_error">* required</mat-error>
</mat-form-field>
Тест
it('Should not show error', () => {
const myEl = fixture.debugElement.query(By.css('#my_error'));
expect(myEl).toBeUndefined();
});
it('Should show error', () => {
const myEl = fixture.debugElement.query(By.css('#my_error'));
// code to touch and untouch the element
expect(myEl).not.toBeUndefined();
});