From: Lunar <lunar@anargeek.net>
Date: Fri, 31 May 2013 20:36:41 +0000 (+0200)
Subject: Next step in pre-commit hook implementation
X-Git-Url: https://nos-oignons.net/gitweb/gestion-adh.git/commitdiff_plain/d3ecf2f4bc9b937b653b09f8f4fb5e4917b0d312?ds=sidebyside

Next step in pre-commit hook implementation
---

diff --git a/bin/pre-commit-hook b/bin/pre-commit-hook
index aa60ccb..713cb6f 100755
--- a/bin/pre-commit-hook
+++ b/bin/pre-commit-hook
@@ -16,7 +16,9 @@ else
 end
 
 def is_valid_subscription?(content)
-  content.length != 0 && YAML.load(content)
+  content.length != 0 &&
+    content.start_with?("---\n") &&
+    YAML.load(content)
 end
 
 def is_valid_subscription_file?(file)
diff --git a/features/pre-commit-hook.feature b/features/pre-commit-hook.feature
index a03fff0..dff8a4b 100644
--- a/features/pre-commit-hook.feature
+++ b/features/pre-commit-hook.feature
@@ -19,3 +19,8 @@ Fonctionnalité: pre-commit hook Git
     Lorsque j'ajoute une fiche vide
     Et que je fais un `commit` du nouveau fichier
     Alors je dois voir comme erreur "pas le bon format"
+
+  Scénario: Commit d'un fichier sans YAML
+    Lorsque j'ajoute une fiche sans YAML
+    Et que je fais un `commit` du nouveau fichier
+    Alors je dois voir comme erreur "pas le bon format"
diff --git a/features/step_definitions/subscriptions.rb b/features/step_definitions/subscriptions.rb
index 76a4a1a..8d3a754 100644
--- a/features/step_definitions/subscriptions.rb
+++ b/features/step_definitions/subscriptions.rb
@@ -7,3 +7,10 @@ When /^j'ajoute une fiche vide$/ do
   @file = subscription_filename_for_id(new_id)
   write_file @file, ''
 end
+
+When /^j'ajoute une fiche sans YAML$/ do
+  @file = subscription_filename_for_id(new_id)
+  write_file @file, <<-EOF.gsub(/^    /, '')
+    Ceci est une fiche sans YAML.
+  EOF
+end