Я подписываюсь на службу определения местоположения в моем компоненте как таковую:
this.location.subscribe((ev:PopStateEvent) => {
this.lastPoppedUrl = ev.url;
});
Я хотел бы иметь возможность протестировать его вместе с остальной частью моего компонента.
Прямо сейчас у меня есть эта заглушка в моем файле component.spec.ts
let locationStub: Partial<Location>;
locationStub = {
}
И я настраиваю его на свой TestBed в качестве провайдера:
{provide: Location, useValue: locationStub }
Когда я запускаю ng test
, я получаю эту ошибку this.location.subscribe is not a function
.
Как я могу создать заглушку или шпион, который позволит мне передать функциональность .subscribe Location.
Вот аналогичный вопрос о тестировании местоположения, но это относится к функциям в Location, а не к подписке на Location.
Буду признателен за любую оказанную помощь.