+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
+
+