No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Validadores async en Form

16/17
Recursos

Aportes 1

Preguntas 0

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.

Reto:

   it('Should show error with an email invalid', fakeAsync(() => {
      const inputDebug = query(fixture, 'input#email');
      const inputEl: HTMLInputElement = inputDebug.nativeElement;
      inputEl.value = "[email protected]"

      userService.isAvailableByEmail.and.returnValue(mockObservable({isAvailable: false}));
      tick();

      inputEl.dispatchEvent(new Event('input'));
      inputEl.dispatchEvent(new Event('blur'));
      fixture.detectChanges();
      const textError = getText(fixture, 'email-error-async');

      expect(component.emailField?.invalid).toBeTrue();
      expect(userService.isAvailableByEmail).toHaveBeenCalledWith("[email protected]");
      expect(textError).toContain('*The email is already registered')
    }))