Sha256: f2b7b5e42061ff8ff6c9f3af06209ba61f2c55717bda3ad801f75ef7214cff6a

Contents?: true

Size: 1.53 KB

Versions: 7

Compression:

Stored size: 1.53 KB

Contents

require 'test/test_helper'

class ConfirmationInstructionsTest < ActionMailer::TestCase

  def setup
    setup_mailer
    Notifier.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 => { :notifier => { :confirmation_instructions => 'Account Confirmation' } } do
      assert_equal 'Account Confirmation', mail.subject
    end
  end

  test 'subject namespaced by model' do
    store_translations :en, :devise => { :notifier => { :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

7 entries across 7 versions & 1 rubygems

Version Path
devise-0.3.0 test/mailers/confirmation_instructions_test.rb
devise-0.2.3 test/mailers/confirmation_instructions_test.rb
devise-0.2.2 test/mailers/confirmation_instructions_test.rb
devise-0.2.1 test/mailers/confirmation_instructions_test.rb
devise-0.2.0 test/mailers/confirmation_instructions_test.rb
devise-0.1.1 test/mailers/confirmation_instructions_test.rb
devise-0.1.0 test/mailers/confirmation_instructions_test.rb