assert_emails

assert_emails(number)
Instance Public methods

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

def test_emails
  assert_emails 0
  ContactMailer.welcome.deliver
  assert_emails 1
  ContactMailer.welcome.deliver
  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.welcome.deliver
  end

  assert_emails 2 do
    ContactMailer.welcome.deliver
    ContactMailer.welcome.deliver
  end
end
doc_ruby_on_rails
2015-06-20 00:00:00
Comments
Leave a Comment

Please login to continue.