Functional Tests- Devise::Mailer sending email, but Devise.mailer.deliveries is empty ...

443 views
Skip to first unread message

kadoudal

unread,
Jul 5, 2012, 10:30:18 AM7/5/12
to Devise
in the functional test, the partner is created correctly, so is the
admin record

test "superadmin_should_create_partner" do
...
assert_difference [ 'Partner.count', 'Admin.count' ], +1 do
post :create, :partner => {area_id: ...... }
end
admin_email = Devise.mailer.deliveries.last

but Devise.mailer.deliveries => []

=====
in Partner model

after_create :create_admin
...
def create_admin
auto_password = generate_password
new_admin = Admin.create(email: self.email, password:
auto_password)
self.area.admins << new_admin
Devise::Mailer.send_new_admin_credentials(new_admin,
auto_password).deliver
end

the mail is sent ( displayed in test.log)

any clue ? thanks for feedback

kadoudal

unread,
Jul 5, 2012, 10:39:49 AM7/5/12
to Devise
[SOLVED] I had : config.action_mailer.perform_deliveries = false in
my test environment
removing it , default true accumulates sent emails in the
Devise.mailer.deliveries ....
Reply all
Reply to author
Forward
0 new messages