Sha256: bd4809bf05258bec5133aef8d38f428f4b65d679001482321cee11485d427720

Contents?: true

Size: 1.53 KB

Versions: 21

Compression:

Stored size: 1.53 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
end

Version data entries

21 entries across 21 versions & 3 rubygems

Version Path
devise-0.7.2 test/mailers/confirmation_instructions_test.rb
devise-0.7.1 test/mailers/confirmation_instructions_test.rb
devise-0.7.0 test/mailers/confirmation_instructions_test.rb
devise-0.6.3 test/mailers/confirmation_instructions_test.rb
devise-0.6.2 test/mailers/confirmation_instructions_test.rb
devise-0.6.1 test/mailers/confirmation_instructions_test.rb
devise-0.6.0 test/mailers/confirmation_instructions_test.rb
devise-0.5.6 test/mailers/confirmation_instructions_test.rb
devise-0.5.5 test/mailers/confirmation_instructions_test.rb
devise-0.5.4 test/mailers/confirmation_instructions_test.rb
devise-0.5.3 test/mailers/confirmation_instructions_test.rb
devise-0.5.2 test/mailers/confirmation_instructions_test.rb
devise-0.5.1 test/mailers/confirmation_instructions_test.rb
devise-0.5.0 test/mailers/confirmation_instructions_test.rb
shingara-devise-0.4.3.1 test/mailers/confirmation_instructions_test.rb
shingara-devise-0.4.3 test/mailers/confirmation_instructions_test.rb
devise-0.4.3 test/mailers/confirmation_instructions_test.rb
ramon-devise-0.4.2 test/mailers/confirmation_instructions_test.rb
devise-0.4.2 test/mailers/confirmation_instructions_test.rb
devise-0.4.1 test/mailers/confirmation_instructions_test.rb