cy.wait("api").then((xhr: any) => { expect(xhr.method).to.eq("POST"); expect(xhr.status).to.eq(200); expect(xhr.requestBody.test).to.not.exist; });expect(xhr.requestBody.test).to.not.exist; esta línea arroja un error de eslint como se muestra a continuación:
error Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressionsEn mi opinión tienes múltiples opciones para solucionar esto:
La primera y recomendada opción es reescribir su afirmación, por ejemplo, de la siguiente manera:
const bodyContainsTest = xhr.requestBody.hasOwnProperty('test'); expect(bodyContainsTest).to.be.false;La segunda opción sería simplemente deshabilitar esa regla para la siguiente línea:
// eslint-disable-next-line @typescript-eslint/no-unused-expressions expect(xhr.requestBody.test).to.not.exist; Otra opción sería deshabilitar esta regla globalmente para todos los archivos de prueba de Cypress en su .eslintrc.json si es necesario:
"@typescript-eslint/no-unused-expressions": "off",Verificado en tslint-playground .
Dos suplentes que pasan el linter:
expect(xhr.requestBody).to.not.have.property(test) expect(xhr.requestBody.test).to.eq(undefined)