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: Commit d'une fiche avec une date de cotisation incensée
49 Lorsque j'ajoute une fiche avec comme date de cotisation "2011-99-01"
50 Et que je fais un `commit` du nouveau fichier
51 Alors je dois voir comme erreur "pas le bon format"
53 Scénario: Commit d'une fiche avec une mauvaise date de cotisation
54 Lorsque j'ajoute une fiche avec comme date de cotisation "janvier 2013"
55 Et que je fais un `commit` du nouveau fichier
56 Alors je dois voir comme erreur "pas le bon format"
58 Scénario: Suppression du nom sur une fiche existante
59 Lorsque je supprime le nom sur une fiche existante
60 Et que je fais un `commit` du nouveau fichier
61 Alors je dois voir comme erreur "pas le bon format"