Tubo de teste com dependências em serviços
Eu tenho um pipe que higieniza HTML como abaixo:
import { Pipe, PipeTransform } from '@angular/core';
import { DomSanitizer } from '@angular/platform-browser';
@Pipe({
name: 'sanitiseHtml'
})
export class SanitiseHtmlPipe implements PipeTransform {
constructor(private _sanitizer: DomSanitizer) {}
transform(value: any): any {
return this._sanitizer.bypassSecurityTrustHtml(value);
}
}
Quero testá-lo como abaixo:
describe('Pipe: Sanatiser', () => {
let pipe: SanitiseHtmlPipe;
beforeEach(() => {
pipe = new SanitiseHtmlPipe(new DomSanitizer());
});
it('create an instance', () => {
expect(pipe).toBeTruthy();
});
});
O DomSanatizer é uma classe abstrata que é autodeclarada por texto datilografado, passando-a para um construtor:
constructor(private _sanitizer: DomSanitizer) {}
Atualmente, recebo o erro de texto datilografado:
Não é possível criar uma instância da classe abstrata 'DomSanitizer'.
Alguém sabe o que o texto datilografado faz ao instanciar dependências passadas para um construtor no Angular? Ou qual é a maneira de testar algo assim?