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()
}
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.