Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Onde encontro a propriedade 'msg'

Olá como eu defino a propriedade ('msg'), em negrito, está em alguma parte do Html?

// código omitido

}).then((res) => {
        expect(res.status).to.be.equal(200)
        expect(res.body).is.not.empty
      **  expect(res.body).to.have.property('msg')**
})

// código omitido
1 resposta
solução!

Olá Luiz! Tudo bem?

A propriedade 'msg' que você está tentando acessar no seu teste é esperada como parte da resposta do back-end quando você faz uma requisição para a API. No contexto do seu teste, você está verificando se o corpo da resposta (res.body) contém essa propriedade 'msg'.

Para que o teste passe, é necessário que a API realmente retorne um objeto no corpo da resposta que tenha essa propriedade. Isso geralmente significa que, no back-end, ao processar a requisição, ele deve incluir uma chave 'msg' no objeto que é retornado.

Se você está recebendo um erro ou o teste está falhando, pode ser por alguns motivos:

  1. A API não está retornando a propriedade 'msg': Verifique se a API está realmente retornando um objeto com a propriedade 'msg'. Você pode fazer isso manualmente usando uma ferramenta como Postman ou Insomnia para enviar uma requisição à mesma URL e ver o que é retornado.

  2. A URL ou a requisição estão incorretas: Certifique-se de que a URL e os cabeçalhos da requisição estão corretos. Um erro aqui pode resultar em uma resposta inesperada.

  3. Problemas no back-end: Se a API deveria retornar a propriedade 'msg' mas não está, pode haver um problema na lógica do back-end que precisa ser corrigido.

Se tudo estiver configurado corretamente e a propriedade 'msg' estiver presente na resposta da API, seu teste deve passar sem problemas.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.