etalab / radar-tech

Développer un questionnaire en ligne destinés aux agents/informaticien·nes travaillant dans la fonction publique.
2 stars 4 forks source link

Tester que le front adhère à la structure de donnée de la DB #1

Closed basilesimon closed 3 years ago

basilesimon commented 3 years ago

On a maintenant un petit validateur:

const schema = yup
  .object()
  .shape({
    demo_genre: yup
      .string()
      .required()
      .oneOf([
        'Homme',
        'Femme',
        'Non-binaire, genderqueer, ou gender non-conforming',
      ]),
    demo_age: yup.string(),
    travail_activite: yup.string().oneOf(['Oui', 'Non']),
    travail_activite_autre: yup.array().of(yup.string()),
    education_formation: yup.object(),
  })
  .noUnknown()

On y passe les données du sondage avant de terminer ce dernier, et la moulinette empêche le formulaire de procéder si la structure ne colle pas.