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?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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?
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')