0
Angular 2 v.2.0.0 - TS + Karma + Jasmin.Wie kann canActivate mit Karma + Jasmin in Winkel 2 getestet werden?
Ich würde testen diese canActivate Funktion:
public canActivate(next: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<boolean> {
return this.serverThisLogin.checkAuth().map((e: boolean) => {
if (e) {
return true;
}
}). catch(() => {
this.router.navigate(["/login"]);
return Observable.of(false);
});
}
dieses Wie umsetzen? Wenn ich diese Konstruktion hinzufügen
beforeEach(() => {
canAct = new CanActivate(null, null);
});
Ich habe diesen Fehler bekam 'CanActivate' only refers to a type, but is being used as a value here.
Dank für die schnelle Antwort! Ich füge yee Code ein, und jetzt habe ich diesen Fehler in canActivateInit - 'Kann Namen nicht finden 'canActivateInit'', sie sind nicht initialisiert –
sorry rpspace canActivateInit mit canActivate –
OK, und jetzt Fehler in' canActivate = new CanActivate(); '- ''CanActivate' bezieht sich nur auf einen Typ, wird aber hier als Wert verwendet. ' –