end
def is_valid_subscription?(content)
- content.length != 0 &&
- content.start_with?("---\n") &&
+ return false if content.length == 0
+ return false unless content.start_with?("---\n")
+ begin
YAML.load(content)
+ true
+ rescue ArgumentError
+ # Parse error
+ false
+ end
end
def is_valid_subscription_file?(file)
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"
+
+ Scénario: Commit d'un fichier avec du mauvais YAML
+ Lorsque j'ajoute une fiche avec du mauvais YAML
+ Et que je fais un `commit` du nouveau fichier
+ Alors je dois voir comme erreur "pas le bon format"
Ceci est une fiche sans YAML.
EOF
end
+
+When /^j'ajoute une fiche avec du mauvais YAML$/ do
+ @file = subscription_filename_for_id(new_id)
+ write_file @file, <<-EOF.gsub(/^ /, '')
+ ---
+ [This is missing a closing bracket
+ ---
+ EOF
+end