3 Fonctionnalité: pre-commit hook Git
 
   4   En tant que membre du C.A. de Nos oignons, je dois pouvoir remplir
 
   5   les fiches des membres sans introduire de problème dans le système.
 
   6   Il faut donc que Git m'empêche d'enregistrer des informations
 
  10     Soit un clone du Git contenant les adhésions
 
  11     Et le « pre-commit hook » correctement configuré
 
  13   Scénario: Commit d'une nouvelle adhésion dans le format qui convient
 
  14     Lorsque j'ajoute une fiche correcte pour une nouvelle adhésion
 
  15     Et que je fais un `commit` du nouveau fichier
 
  16     Alors je ne dois pas avoir eu d'erreur
 
  18   Scénario: Autres fichiers
 
  19     Lorsque j'ajoute un fichier hors de la base des adhérents
 
  20     Et que je fais un `commit` du nouveau fichier
 
  21     Alors je ne dois pas avoir eu d'erreur
 
  23   Scénario: Commit d'un fichier vide
 
  24     Lorsque j'ajoute une fiche vide
 
  25     Et que je fais un `commit` du nouveau fichier
 
  26     Alors je dois voir comme erreur "pas le bon format"
 
  28   Scénario: Commit d'un fichier sans YAML
 
  29     Lorsque j'ajoute une fiche sans YAML
 
  30     Et que je fais un `commit` du nouveau fichier
 
  31     Alors je dois voir comme erreur "pas le bon format"
 
  33   Scénario: Commit d'un fichier avec du mauvais YAML
 
  34     Lorsque j'ajoute une fiche avec du mauvais YAML
 
  35     Et que je fais un `commit` du nouveau fichier
 
  36     Alors je dois voir comme erreur "pas le bon format"
 
  38   Scénario: Commit d'une fiche sans email
 
  39     Lorsque j'ajoute une fiche sans email
 
  40     Et que je fais un `commit` du nouveau fichier
 
  41     Alors je dois voir comme erreur "pas le bon format"
 
  43   Scénario: Commit d'une fiche sans nom
 
  44     Lorsque j'ajoute une fiche sans nom
 
  45     Et que je fais un `commit` du nouveau fichier
 
  46     Alors je dois voir comme erreur "pas le bon format"
 
  48   Scénario: Suppression du nom sur une fiche existante
 
  49     Lorsque je supprime le nom sur une fiche existante
 
  50     Et que je fais un `commit` du nouveau fichier
 
  51     Alors je dois voir comme erreur "pas le bon format"