Esse ultimo teste de capturar erro sempre vai passar da maneira como esta escrito:
it("deve lançar um erro na falta de arquivo", () => {
async function capturaErro() {
await getFile('/home/juliana/Documents/alura/lib-markdown/text/arquivos/')
expect(capturaErro).toThrowError(/não há arquivo no caminho/);
}
});
O expect está dentro da função capturaErro()
. Então independente do que for passado na função pegaArquivo()
ou no ...toThrowError()
o teste vai sempre passar porque o expect não está sendo executado. Eu testei colocar qualquer coisa e o teste passou.
Se puderem verificar pra ver se não estou enganado.