Olá!
A resposta a este desafio foi com relação à função salvaTransacao()
, que foi implementada usando try...catch e que retorna alguma coisa.
Tentei fazer também um teste para a função atualizaSaldo()
. Ela foi implementada diferente, utilizando then() e não retorna nada, apenas faz o log de status na tela:
export async function atualizaSaldo(novoSaldo) {
api
.put('/saldo', { valor: novoSaldo })
.then((resp) => console.log(resp.status))
.catch((err) => console.log(err));
}
Quando faço o teste com uma chamada à API (sem fazer um mock dessa chamada), o teste roda corretamente. No entanto, quando crio um teste mockando a API (mockRequisicaoPost
) e chamo a função atualizaSaldo()
, o teste falha com o seguinte erro: "TypeError: Cannot read properties of undefined (reading 'then')". Imagino que seja porque essa função não tem nenhum retorno, mas não sei como fazer para testar.
Por favor, poderiam explicar como ficaria o teste nesse caso?
Obrigado.