Sha256: 14c0ca469c463bc298d8f60b55a484f4dbb01110dd2c90a1b435fde56ce64b21

Contents?: true

Size: 497 Bytes

Versions: 4

Compression:

Stored size: 497 Bytes

Contents

module Integration
  module ActionMailerHelpers
    def mailer_should_have_delivery(recipient, subject, body)
      ActionMailer::Base.deliveries.should_not be_empty

      message = ActionMailer::Base.deliveries.any? do |email|
        email.to == [recipient] &&
          email.subject =~ /#{subject}/i &&
          email.body =~ /#{body}/
      end

      message.should be
    end

    def mailer_should_have_no_deliveries
      ActionMailer::Base.deliveries.should be_empty
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
clearance-1.0.0.rc7 lib/generators/clearance/specs/templates/support/integration/action_mailer_helpers.rb
clearance-1.0.0.rc6 lib/generators/clearance/specs/templates/support/integration/action_mailer_helpers.rb
clearance-1.0.0.rc4 lib/generators/clearance/specs/templates/support/integration/action_mailer_helpers.rb
clearance-1.0.0.rc3 lib/generators/clearance/specs/templates/support/integration/action_mailer_helpers.rb