Module ActionMailer::TestHelper
In: lib/action_mailer/test_helper.rb

Methods

Public Instance methods

Asserts that the number of emails sent matches the given number.

  def test_emails
    assert_emails 0
    ContactMailer.deliver_contact
    assert_emails 1
    ContactMailer.deliver_contact
    assert_emails 2
  end

If a block is passed, that block should cause the specified number of emails to be sent.

  def test_emails_again
    assert_emails 1 do
      ContactMailer.deliver_contact
    end

    assert_emails 2 do
      ContactMailer.deliver_contact
      ContactMailer.deliver_contact
    end
  end

Assert that no emails have been sent.

  def test_emails
    assert_no_emails
    ContactMailer.deliver_contact
    assert_emails 1
  end

If a block is passed, that block should not cause any emails to be sent.

  def test_emails_again
    assert_no_emails do
      # No emails should be sent from this block
    end
  end

Note: This assertion is simply a shortcut for:

  assert_emails 0

[Validate]