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