gente to perdido aqui,
eu criei um method para imprimir usando window.print() mas não faço ideia de como fazer o testes, alguem consegue me dar uma luz?
method:
print(tela) {
window.print()
window.close()
}
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
gente to perdido aqui,
eu criei um method para imprimir usando window.print() mas não faço ideia de como fazer o testes, alguem consegue me dar uma luz?
method:
print(tela) {
window.print()
window.close()
}
Oi Miqueias, tudo bem?
Fico feliz em poder ajudá-lo. Para testar o seu método de impressão, você pode utilizar o framework de testes do Angular, o Jasmine. Primeiramente, você precisa criar um teste para a sua função print().
Segue um exemplo de teste que você pode utilizar como base:
it('deve imprimir a tela', () => {
spyOn(window, 'print').and.callFake(() => {});
spyOn(window, 'close').and.callFake(() => {});
component.print();
expect(window.print).toHaveBeenCalled();
expect(window.close).toHaveBeenCalled();
});Explicando o código acima, primeiro utilizamos o spyOn para espionar as funções window.print e window.close, e substituí-las por funções falsas. Depois, chamamos a função print do componente e verificamos se as funções window.print e window.close foram chamadas.
Espero ter ajudado.
Um abraço e bons estudos.