From d3ecf2f4bc9b937b653b09f8f4fb5e4917b0d312 Mon Sep 17 00:00:00 2001 From: Lunar Date: Fri, 31 May 2013 22:36:41 +0200 Subject: [PATCH] Next step in pre-commit hook implementation --- bin/pre-commit-hook | 4 +++- features/pre-commit-hook.feature | 5 +++++ features/step_definitions/subscriptions.rb | 7 +++++++ 3 files changed, 15 insertions(+), 1 deletion(-) 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 -- 2.39.2