Skip to content

Pruebas Integradas Intermedias/Avanzadas

Latest
Compare
Choose a tag to compare
@alesyt0h alesyt0h released this 03 Sep 16:54
  • Revisar la existencia de una ruta
  • RouterTestingModule - NO hace falta importar el RouterModule entero para probar rutas, angular ya dispone de un módulo para ello
  • Evadir errores por selectores desconocidos NO_ERRORS_SCHEMA
  • Confirmar una directiva de Angular, en este caso, que exista un RouterOutlet By.directive(RouterOutlet)
  • Reemplazar servicios de Angular por servicios falsos controlados class FakeRouter .... {provide: Router, useClass: FakeRouter}
  • Comprobar que un elemento HTML redirija a un sitio específico
const elementos = fixture.debugElement.queryAll(By.directive(RouterLinkWithHref));
for(const elem of elementos) {
    if (elem.attributes['routerLink'] === '/medicos') {
        ....
  • Comprobar parámetros de elementos que retornen observables
class FakeActivatedRouter {
  private _subject = new Subject();

  push(valor: any){
    this._subject.next(valor);
  }

  get params(){
    return this._subject.asObservable();
  }
}

.....

it('Debe de colocar el id = nuevo', () => {
    const activatedRoute: FakeActivatedRouter = TestBed.get(ActivatedRoute);
    activatedRoute.push({id: 'nuevo'});
    ....