Quiero validar mi objeto con el esquema usando yup.
Pero me doy cuenta de que cuando escribí mi propia función de prueba, se activa de todos modos.
Quiero decir que valido la propiedad de age para número, nulo, positivo, valor entero. entonces quiero continuar con mi propia prueba de lógica.
Así que espero NO ingresar a la función a menos que las pruebas anteriores sean válidas.
No estoy seguro de si así es como debería ser, pero de esta manera también debo verificar si hay una entrada válida en mi función de pruebas, aunque agrego las verificaciones de números, nulos, positivos y enteros.
Entonces, ¿estoy usando mal el yup?
Lo que espero de sí es que no invoque la prueba si las pruebas anteriores no son válidas.
import { object, string, number, date, InferType } from 'yup'; let userSchema = object({ age: number() .nullable() .positive() .integer() .test({ message: 'test message', test: (v) => { console.log('in test!', v); return !!v.toPrecision(); }, }), }); userSchema .validate({ age: null }) .then((res) => { console.log({ res }); }) .catch((e) => { console.log({ e }); });