]> nos-oignons.net Git - gestion-adh.git/blobdiff - features/step_definitions/members.rb
Correction ('reçu' ou 'récépissé' se dit 'receipt' en anglais, et non
[gestion-adh.git] / features / step_definitions / members.rb
index 0dc8d5fd3aeab50f69ec3d0253bb8d036deb680c..564600966fce437b336b62b652a94520465ed09e 100644 (file)
@@ -39,6 +39,26 @@ Given /^une base avec (\w+) qui a adhéré le ([0-9-]+) et payé sa dernière co
   create_new_member(name, joined_on, paid_on)
 end
 
+Given /^une base avec (\w+), membre (\w+), ayant cotisé le ([0-9-]+)$/ do |name, member_id, paid_on|
+  create_new_member(name, paid_on, paid_on)
+  expect(File.read(File.join(current_dir, member_filename_for_id(member_id)))).to include(name)
+end
+
+Given /^une base avec (\w+), membre (\w+), n'ayant jamais cotisé$/ do |name, member_id|
+  joined_on = (Time.now - 3600*24*30).strftime('%Y-%m-%d')
+  create_new_member(name, joined_on, nil)
+  expect(File.read(File.join(current_dir, member_filename_for_id(member_id)))).to include(name)
+end
+
+Given /^une base avec uniquement (\w+), membre (\w+)$/ do |name, member_id|
+  paid_on = (Time.now - 3600*24*30).strftime('%Y-%m-%d')
+  create_new_member(name, paid_on, paid_on)
+  member_path = File.join(current_dir, member_filename_for_id(member_id))
+  expect(File.read(member_path)).to include(name)
+  expect(Dir.glob("#{@member_db_path}/[0-9]*")).to have(1).member
+end
+
+
 Given /^(?:une base )?avec (\w+) qui doit renouveller sa cotisation d'ici (\d+) jours$/ do |name, days_before_anniversary|
   now = Time.now
   paid_on = Time.new(now.year - 1, now.month, now.day).to_date + days_before_anniversary.to_i