Sha256: a8969da437a30cfac6e2fb118bc4dc2446ed7ac8afbe86b615cfb46488838414
Contents?: true
Size: 1.69 KB
Versions: 3
Compression:
Stored size: 1.69 KB
Contents
require 'test/test_helper' class ConfirmationInstructionsTest < ActionMailer::TestCase def setup setup_mailer DeviseMailer.sender = 'test@example.com' end def user @user ||= create_user end def mail @mail ||= begin user ActionMailer::Base.deliveries.first end end test 'email sent after creating the user' 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 mail 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 store_translations :en, :devise => { :mailer => { :confirmation_instructions => 'Account Confirmation' } } do 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 assert_equal 'User Account Confirmation', mail.subject end 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/confirmation\?confirmation_token=#{user.confirmation_token}">} assert_match confirmation_url_regexp, mail.body end test 'renders a scoped if scoped_views is set to true' do swap Devise, :scoped_views => true do assert_equal user.email, mail.body end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
devise-0.7.5 | test/mailers/confirmation_instructions_test.rb |
devise-0.7.4 | test/mailers/confirmation_instructions_test.rb |
devise-0.7.3 | test/mailers/confirmation_instructions_test.rb |