#angular #typescript #jasmine #karma-runner #angular-reactive-forms
#угловой #машинописный текст #жасмин #карма-бегун #угловые-реактивные-формы
Вопрос:
У меня есть ввод по электронной почте с шаблоном:
lt;input type="text" formControlName="emailAddress" pattern=". @. " /gt;
Можно ли написать тест в Jasmine, который применяет этот шаблон (и проверяет, соответствует ли тестовое электронное письмо этому шаблону)? Или я должен просто написать тест, который проверяет, присутствует ли символ@?
Компонент:
formGroup = this.formBuilder.group({ emailAddress: new FormControl(null, [Validators.required, Validators.email]) }
Спекуляция:
fit('should have a valid email address', () =gt; { formGroupMock.patchValue({ emailAddress: 'bdugnutt@fightingbaseball.com' }); let email = formGroupMock.get('emailAddress').value; console.log(email) //expect(email).toContain(' . @. '); expect(email).toContain('@\'); });
Результат 1-го ожидания: Expected 'bdugnutt@fightingbaseball.com' to contain ' . @. '.
Результат 2-го ожидания: Expected 'bdugnutt@fightingbaseball.com' to contain '@ '.