¿Cómo probar un componente que depende de los parámetros de ActivatedRoute?
Estoy probando un componente que se usa para editar un objeto. El objeto tiene un únicoid
que se usa para capturar el objeto específico de una matriz de objetos alojados en un servicio. Lo especificoid
se obtiene a través de un parámetro que se pasa a través del enrutamiento, específicamente a través deActivatedRoute
clase.
El constructor es el siguiente:
constructor(private _router:Router, private _curRoute:ActivatedRoute, private _session:Session) {
}
ngOnInit() {
this._curRoute.params.subscribe(params => {
this.userId = params['id'];
this.userObj = this._session.allUsers.filter(user => user.id.toString() === this.userId.toString())[0];
Quiero ejecutar pruebas unitarias básicas en este componente. Sin embargo, no estoy seguro de cómo puedo inyectar elid
parámetro y el componentenecesidades este parámetro
Por cierto: ya tengo un simulacro para elSession
servicio, así que no te preocupes allí.