return false if content.length == 0
return false unless content.start_with?("---\n")
begin
- YAML.load(content)
- true
+ data = YAML.load(content)
rescue ArgumentError
# Parse error
- false
+ return false
end
+ ['name', 'email'].each do |key|
+ return false unless data.include?(key)
+ end
+ true
end
def is_valid_subscription_file?(file)
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"
+
+ Scénario: Commit d'une fiche sans email
+ Lorsque j'ajoute une fiche sans email
+ Et que je fais un `commit` du nouveau fichier
+ Alors je dois voir comme erreur "pas le bon format"
---
EOF
end
+
+When /^j'ajoute une fiche sans email$/ do
+ @file = subscription_filename_for_id(new_id)
+ write_file @file, <<-EOF.gsub(/^ /, '')
+ ---
+ name: J. Example
+ address: |
+ 21 Jump Street
+ 42000 Synthé
+ membership_fee_paid_on: 2013-02-20
+ ---
+ EOF
+end