1
resposta

Validação do objeto e seus valores no CYPRESS

Opa, boa tarde, gente gostaria de tirar uma dúvida, na validação usando Cypress queria ter certeza de que esse cara valida exatamente que vem a propriedade 'string' no objeto da response e além disso que ele não tenha os valores (null, "",0)

expect(response.body.string[0]).to.have.property('string').to.not.be.oneOf([null, "",0])

Segue imagem da validação.

1 resposta

Olá David! Tudo bem com você?

Peço desculpa pela demora em respondê-lo.

Dentro do seu expect você está implementando duas verificações para dentro do mesmo escopo, imagino que seria mais interessante fazer uma verificação por vez, deixando uma responsabilidade única, que no caso se trata de uma boa prática.

Contudo, no fim desse trecho de código, você está utilizando a Assertion to.not.be.oneOf acabei não encontrando essa Assertion dentro das demostradas na documentação do Cypress, mas encontrei a to.be.oneOf que verifica se uma lista de valores estão presentes dentro do objeto de comparação, algo não muito diferente do que você está querendo fazer, talvez você pode ajustá-la para o que você quer.

Sobre a imagem de validação que você comentou, acho que você acabou esquecendo de upá-la no seu tópico.

Por fim, espero ter ajudado e bons estudos!

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