X-Git-Url: https://nos-oignons.net/gitweb/gestion-adh.git/blobdiff_plain/9abd734720ddad01338b0556ed6210bac5c5b145..9d982cb5d7f9abe598c8df3eefabe10501056110:/features/step_definitions/emails.rb diff --git a/features/step_definitions/emails.rb b/features/step_definitions/emails.rb new file mode 100644 index 0000000..9ed3f98 --- /dev/null +++ b/features/step_definitions/emails.rb @@ -0,0 +1,29 @@ +#-*- coding: utf-8 -*- + +Then /^aucun email ne doit avoir été envoyé$/ do + Mail::TestMailer.deliveries.should be_empty +end + +Then /^un appel pour la cotisation doit avoir été envoyé$/ do + Mail::TestMailer.deliveries.should have(1).email + mail = Mail::TestMailer.deliveries.first + expect(mail.from).to eql([NosOignons::BOARD_EMAIL]) + expect(mail.to).to eql([@last_member['email']]) + expect(mail.subject).to include('Renouvellement de votre cotisation') + expect(mail.body).to include(@last_member['name']) + expect(mail.body).to include('30 jours') +end + +Then /^l'appel envoyé doit demander de vérifier l'adresse postale$/ do + mail = Mail::TestMailer.deliveries.first + expect(mail.body.to_s.gsub(/^ */, '')).to include(@last_member['address']) +end + +Then /^un (premier|dernier) rappel pour la cotisation doit avoir été envoyé$/ do |kind| + mail = Mail::TestMailer.deliveries.first + expect(mail.subject).to include("(#{kind == 'premier' ? '' : 'dernier '}rappel)") +end + +Then /^(\d+) emails? (?:doit|doivent) avoir été envoyés?$/ do |count| + Mail::TestMailer.deliveries.should have(count).email +end