Sha256: 0c67184ce67469784f4717d7afc58fb886a3079de93719bf470499df8ef4341f

Contents?: true

Size: 1.79 KB

Versions: 56

Compression:

Stored size: 1.79 KB

Contents

require File.dirname(__FILE__) + '/abstract_unit'

class TestHelperMailer < ActionMailer::Base
  def test
    recipients "test@example.com"
    from       "tester@example.com"
    body       render(:inline => "Hello, <%= @world %>", :body => { :world => "Earth" })
  end
end

class TestHelperTest < Test::Unit::TestCase
  def setup
    ActionMailer::Base.delivery_method = :test
    ActionMailer::Base.perform_deliveries = true
    ActionMailer::Base.deliveries = []
  end
  
  def test_assert_emails
    assert_nothing_raised do
      assert_emails 1 do
        TestHelperMailer.deliver_test
      end
    end
  end
  
  def test_repeated_assert_emails_calls
    assert_nothing_raised do
      assert_emails 1 do
        TestHelperMailer.deliver_test
      end
    end
    
    assert_nothing_raised do
      assert_emails 2 do
        TestHelperMailer.deliver_test
        TestHelperMailer.deliver_test
      end
    end
  end
  
  def test_assert_no_emails
    assert_nothing_raised do
      assert_no_emails do
        TestHelperMailer.create_test
      end
    end
  end
  
  def test_assert_emails_too_few_sent
    error = assert_raises Test::Unit::AssertionFailedError do
      assert_emails 2 do
        TestHelperMailer.deliver_test
      end
    end
    
    assert_match /2 .* but 1/, error.message
  end
  
  def test_assert_emails_too_many_sent
    error = assert_raises Test::Unit::AssertionFailedError do
      assert_emails 1 do
        TestHelperMailer.deliver_test
        TestHelperMailer.deliver_test
      end
    end
    
    assert_match /1 .* but 2/, error.message
  end
  
  def test_assert_no_emails_failure
    error = assert_raises Test::Unit::AssertionFailedError do
      assert_no_emails do
        TestHelperMailer.deliver_test
      end
    end
    
    assert_match /0 .* but 1/, error.message
  end
end

Version data entries

56 entries across 56 versions & 1 rubygems

Version Path
backlog-0.4.0 vendor/rails/actionmailer/test/test_helper_test.rb
backlog-0.5.0 vendor/rails/actionmailer/test/test_helper_test.rb
backlog-0.5.1 vendor/rails/actionmailer/test/test_helper_test.rb
backlog-0.5.2 vendor/rails/actionmailer/test/test_helper_test.rb
backlog-0.5.10 vendor/rails/actionmailer/test/test_helper_test.rb
backlog-0.5.3 vendor/rails/actionmailer/test/test_helper_test.rb
backlog-0.5.4 vendor/rails/actionmailer/test/test_helper_test.rb
backlog-0.5.5 vendor/rails/actionmailer/test/test_helper_test.rb
backlog-0.5.6 vendor/rails/actionmailer/test/test_helper_test.rb
backlog-0.5.7 vendor/rails/actionmailer/test/test_helper_test.rb
backlog-0.5.8 vendor/rails/actionmailer/test/test_helper_test.rb
backlog-0.5.9 vendor/rails/actionmailer/test/test_helper_test.rb
backlog-0.6.0 vendor/rails/actionmailer/test/test_helper_test.rb
backlog-0.6.2 vendor/rails/actionmailer/test/test_helper_test.rb
backlog-0.6.1 vendor/rails/actionmailer/test/test_helper_test.rb
backlog-0.6.4 vendor/rails/actionmailer/test/test_helper_test.rb
backlog-0.6.5 vendor/rails/actionmailer/test/test_helper_test.rb
backlog-0.6.3 vendor/rails/actionmailer/test/test_helper_test.rb
backlog-0.6.6 vendor/rails/actionmailer/test/test_helper_test.rb
backlog-0.7.0 vendor/rails/actionmailer/test/test_helper_test.rb