Fiquei com uma dúvida nessa aula. Quando implementei o expect(enviaLance).toHaveBeenCalledWith("10")
, recebi o mesmo warning comentado aqui: https://cursos.alura.com.br/forum/topico-sugestao-warning-an-update-to-envialance-inside-a-test-was-not-wrapped-in-act-273254, e consegui resolver com a solução oferecida pela autora desse tópico.
Mas dando sequência na aula, fiz um teste e quando envolvo apenas o expect(getByText(ENVIADO)).toBeTruty()
com o waitFor
, deixando de fora o expect(enviaLance)...
, o teste funciona normalmente sem warnings.
Não entendi muito bem o por quê disso acontecer.
Funciona sem warnings:
Warning ("An update to EnviaLance inside a test was not wrapped in act(...)."):