Мой перехватчик:
@Injectable()
export class ErrorInterceptor implements HttpInterceptor {
constructor(private _ngbModal: NgbModal) {}
intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
return next.handle(request)
.catch((err) => {
let componentInstance = this._ngbModal.open(ErrormodalComponent, {size: 'sm', backdrop: 'static' }).componentInstance
switch(err.status) {
case 401:
componentInstance["message"] = "User session lost, please logout and log back in."
break;
case 404:
componentInstance["message"] = "API Route Not found"
break;
default:
componentInstance["message"] = "API Currently Unavailable. Please try again."
break;
}
return Observable.throw(err);
})
}
}
И я хочу написать тест, который проверяет, было ли модальное окно открыто с соответствующими сообщениями в зависимости от статуса.
Спасибо