Module: ActionMailer::TestHelper

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

### Methods

assert_emails assert_no_emails

### Public Instance methods

assert_emails(number) {|| ...}

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_no_emails(&block)

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]