mirror of
https://github.com/heartcombo/devise.git
synced 2022-11-09 12:18:31 -05:00
42 lines
1.2 KiB
Ruby
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
|