X-Git-Url: https://nos-oignons.net/gitweb/gestion-adh.git/blobdiff_plain/684ffa0988e5c471b79210de9e3fda19d6c098b0..167c022752e162910ffaddc29e449412c3f83717:/features/step_definitions/members.rb diff --git a/features/step_definitions/members.rb b/features/step_definitions/members.rb index 6e84484..0dc8d5f 100644 --- a/features/step_definitions/members.rb +++ b/features/step_definitions/members.rb @@ -40,7 +40,8 @@ Given /^une base avec (\w+) qui a adhéré le ([0-9-]+) et payé sa dernière co end Given /^(?:une base )?avec (\w+) qui doit renouveller sa cotisation d'ici (\d+) jours$/ do |name, days_before_anniversary| - paid_on = Time.now.to_date - days_before_anniversary.to_i + now = Time.now + paid_on = Time.new(now.year - 1, now.month, now.day).to_date + days_before_anniversary.to_i joined_on = paid_on create_new_member(name, joined_on, paid_on) end @@ -50,12 +51,24 @@ Given /^une nouvelle adhésion de (\w+)$/ do |name| create_new_member(name, joined_on, joined_on) end +Given /^une nouvelle adhésion de (\w+) qui a payé sa cotisation il y a (\d+) jours$/ do |name, days| + joined_on = (Time.now.to_date - days.to_i).strftime('%Y-%m-%d') + create_new_member(name, joined_on, joined_on) +end + + Given /^elle avait déjà reçu des appels l'année précédente$/ do Timecop.travel(Time.now.to_date - 375) do NosOignons::ReminderDb.instance.record(OpenStruct.new(@last_member)) end end +Given /^qui a déjà reçu un appel (\d+) jours plus tôt$/ do |days_ago| + Timecop.travel(Time.now.to_date - days_ago.to_i) do + NosOignons::ReminderDb.instance.record(OpenStruct.new(@last_member)) + end +end + When /^j'ajoute une fiche correcte pour une nouvelle adhésion$/ do @file = member_filename_for_id(new_id) write_file @file, render_member_file(EXTRA_MEMBER)