- 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'});
....