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/confirmation_instructions_test.rb

60 lines
1.5 KiB
Ruby
Raw Normal View History

2009-10-20 01:28:01 -02:00
require 'test/test_helper'
2009-10-08 11:31:51 -03:00
class ConfirmationInstructionsTest < ActionMailer::TestCase
def setup
setup_mailer
DeviseMailer.sender = 'test@example.com'
2009-10-20 01:28:01 -02:00
end
def user
@user ||= create_user
end
def mail
@mail ||= begin
user
ActionMailer::Base.deliveries.first
end
2009-10-08 11:31:51 -03:00
end
test 'email sent after creating the user' do
2009-10-20 01:28:01 -02:00
assert_not_nil mail
2009-10-08 11:31:51 -03:00
end
test 'content type should be set to html' do
2009-10-20 01:28:01 -02:00
assert_equal 'text/html', mail.content_type
2009-10-08 11:31:51 -03:00
end
test 'send confirmation instructions to the user email' do
2009-10-20 01:28:01 -02:00
mail
assert_equal [user.email], mail.to
2009-10-08 11:31:51 -03:00
end
test 'setup sender from configuration' do
2009-10-20 01:28:01 -02:00
assert_equal ['test@example.com'], mail.from
2009-10-08 11:31:51 -03:00
end
test 'setup subject from I18n' do
store_translations :en, :devise => { :mailer => { :confirmation_instructions => 'Account Confirmation' } } do
2009-10-20 01:28:01 -02:00
assert_equal 'Account Confirmation', mail.subject
end
end
test 'subject namespaced by model' do
store_translations :en, :devise => { :mailer => { :user => { :confirmation_instructions => 'User Account Confirmation' } } } do
2009-10-20 01:28:01 -02:00
assert_equal 'User Account Confirmation', mail.subject
end
2009-10-08 11:31:51 -03:00
end
test 'body should have user info' do
2009-10-20 01:28:01 -02:00
assert_match /#{user.email}/, mail.body
2009-10-08 11:31:51 -03:00
end
test 'body should have link to confirm the account' do
host = ActionMailer::Base.default_url_options[:host]
2009-10-20 01:28:01 -02:00
confirmation_url_regexp = %r{<a href=\"http://#{host}/users/confirmation\?confirmation_token=#{user.confirmation_token}">}
assert_match confirmation_url_regexp, mail.body
2009-10-08 11:31:51 -03:00
end
end