Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

teste para metodo de impressão

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()
}
1 resposta
solução!

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.