Jorge Luis Silva Medina
Reto
it('should show error with an email invalid', () => { // Arrange userService.isAvailableByEmail.and.returnValue( mockObservable({ isAvailable: false }) ); setInputValue(fixture, 'input#email', 'jorge@gmail.com'); // Act fixture.detectChanges(); // Assert expect(component.emailField?.invalid).withContext('true').toBeTrue(); expect(userService.isAvailableByEmail) .withContext('isAvailableByEmail') .toHaveBeenCalledWith('jorge@gmail.com'); const notAvalilableMsjEl = queryById(fixture, 'emailField-no-available'); const errorMsj = getText(fixture, 'emailField-no-available'); expect(notAvalilableMsjEl).withContext('to be exist').toBeTruthy(); expect(errorMsj) .withContext('msj no available') .toEqual('The email is already registered'); });