3 Fonctionnalité: pre-receive hook Git
 
   4   En tant qu'admin. sys. de Nos oignons, je ne souhaites pas que
 
   5   des fiches de membres non conforme soient introduites dans le système.
 
   6   Il faut donc empêcher que des modifications problématiques soient
 
   7   poussées vers le dépôt Git contenant la base des membres.
 
  10     Soit un clone du Git contenant les adhésions
 
  11     Et le « pre-receive hook » configuré sur le dépôt principal
 
  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 pousse la modification
 
  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 pousse la modification
 
  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 pousse la modification
 
  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 pousse la modification
 
  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 pousse la modification
 
  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 pousse la modification
 
  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 pousse la modification
 
  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 pousse la modification
 
  51     Alors je dois voir comme erreur "pas le bon format"