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.

questionAnswers(1)

yourAnswerToTheQuestion