Shoulda::ActionMailer::Matchers

Matchers for your mailers

This matcher will test that email is sent properly

  describe User do
    it { should have_sent_email.with_subject(/is spam$/) }
    it { should have_sent_email.from('do-not-reply@example.com') }
    it { should have_sent_email.with_body(/is spam\./) }
    it { should have_sent_email.to('myself@me.com') }
    it { should have_sent_email.with_subject(/spam/).
                                from('do-not-reply@example.com').
                                with_body(/spam/).
                                to('myself@me.com') }
  end

Public Instance Methods

have_sent_email() click to toggle source

The right email is sent.

  it { should have_sent_email.with_subject(/is spam$/) }
  it { should have_sent_email.from('do-not-reply@example.com') }
  it { should have_sent_email.with_body(/is spam\./) }
  it { should have_sent_email.to('myself@me.com') }
  it { should have_sent_email.with_subject(/spam/).
                              from('do-not-reply@example.com').
                              with_body(/spam/).
                              to('myself@me.com') }
    # File lib/shoulda/action_mailer/matchers/have_sent_email.rb, line 15
15:       def have_sent_email
16:         HaveSentEmailMatcher.new
17:       end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.