1
0
Fork 0
mirror of https://github.com/heartcombo/devise.git synced 2022-11-09 12:18:31 -05:00
heartcombo--devise/test/mailers/reset_password_instructions_test.rb

42 lines
1.2 KiB
Ruby

require 'test_helper'
class ResetPasswordInstructionsTest < ActionMailer::TestCase
def setup
setup_mailer
I18n.backend.store_translations :en, {:devise => { :notifier => { :reset_password_instructions => 'Reset instructions' } }}
Notifier.sender = 'test@example.com'
@user = create_user
@mail = Notifier.deliver_reset_password_instructions(@user)
end
test 'email sent after reseting the user password' do
assert_not_nil @mail
end
test 'content type should be set to html' do
assert_equal 'text/html', @mail.content_type
end
test 'send confirmation instructions to the user email' do
assert_equal [@user.email], @mail.to
end
test 'setup sender from configuration' do
assert_equal ['test@example.com'], @mail.from
end
test 'setup subject from I18n' do
assert_equal 'Reset instructions', @mail.subject
end
test 'body should have user info' do
assert_match /#{@user.email}/, @mail.body
end
test 'body should have link to confirm the account' do
host = ActionMailer::Base.default_url_options[:host]
confirmation_url_regexp = %r{<a href=\"http://#{host}/users/password/edit\?perishable_token=#{@user.perishable_token}">}
assert_match confirmation_url_regexp, @mail.body
end
end