2
respostas

expect(input).toBeInTheDocument(); da ERRO NO TESTE.

Pessoal.. em uma aula o professor aplica este teste. Porém meu teste reclama dizendo que o input não é um HTML Element.

expect(received).toBeInTheDocument()

received value must be an HTMLElement or an SVGElement.

Alguem podeme ajudar?

2 respostas

Salve, Eduardo!

Consegue compartilhar o repositório do projeto pra gente analisar o que tá rolando?

O meu estava com o mesmo problema.

expect(received).toBeInTheDocument()

received value must be an HTMLElement or an SVGElement.
Received has type:  array
Received has value: [<input placeholder="Insira os nomes dos participantes" type="text" />]

O que acontece é que está passando como array. Provavelmente a sua linha de código está assim:

const input = screen.getByAllPlaceholderText('Insira os nomes dos participantes')

Eu resolvi tirando o "all". Ficou assim: const input = screen.getByPlaceholderText('Insira os nomes dos participantes')