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"