Teste de inscrição no Local na angular 2 com karma + jasmim (this.location.subscribe)
Estou assinando oserviço de localização angular no meu componente como tal:
this.location.subscribe((ev:PopStateEvent) => {
this.lastPoppedUrl = ev.url;
});
Eu gostaria de poder testá-lo junto com o restante do meu componente.
Agora eu tenho esse esboço no meu arquivo component.spec.ts
let locationStub: Partial<Location>;
locationStub = {
}
E estou configurando-o no meu TestBed como provedor:
{provide: Location, useValue: locationStub }
Quando eu corrong test
, Recebo este errothis.location.subscribe is not a function
.
Como posso criar um esboço ou espião que permita passar a funcionalidade .subscribe do Location.
Aqui está uma pergunta semelhante ao testar o Location, mas está se referindo a funções no Location, não assinando especificamente o Location.
Qualquer ajuda é muito apreciada.