Files

MailControllerTestHelper

Move this to your spec_helper.rb.

Public Instance Methods

clear_mail_deliveries() click to toggle source

Helper to clear mail deliveries.

# File lib/generators/templates/mailer/spec/mailers/%file_name%_mailer_spec.rb, line 6
def clear_mail_deliveries
  Merb::Mailer.deliveries.clear
end
deliver(action, mail_params = {}, send_params = {}) click to toggle source

Helper to deliver

# File lib/generators/templates/mailer/spec/mailers/%file_name%_mailer_spec.rb, line 18
def deliver(action, mail_params = {}, send_params = {})
  <% class_name %>Mailer.dispatch_and_deliver(action, { :from => "no-reply@webapp.com", :to => "recepient@person.com" }.merge(mail_params), send_params)
  @delivery = last_delivered_mail
end
last_delivered_mail() click to toggle source

Helper to access last delivered mail. In test mode merb-mailer puts email to collection accessible as Merb::Mailer.deliveries.

# File lib/generators/templates/mailer/spec/mailers/%file_name%_mailer_spec.rb, line 13
def last_delivered_mail
  Merb::Mailer.deliveries.last
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.