Можно ли отключить электронные письма ActionMailer, когда в процессе разработки происходит тестирование огурцов?

В настоящее время моя локальная среда разработки настроена на отправку фактических электронных писем. Из-за этого осуществляются доставки, и в таблице ActionMailer::Base.deliveriesничего не сохраняется. Можно ли отключить отправку электронной почты в тестах на огурцы? Если да, то каков синтаксис для этого? Или есть лучший способ проверить отправляемые электронные письма?

authentication_steps.rb:

Then /^I should receive a confirmation email$/ do
  email = ActionMailer::Base.deliveries.last
  email.subject.should == "Welcome to our website!"
end

app/config/development.rb

  ...
  # Don't care if the mailer can't send
  config.action_mailer.raise_delivery_errors = true
  config.action_mailer.perform_deliveries    = true

  # Setup for local testing of emails using gmail test account
  config.action_mailer.delivery_method = :smtp
  config.action_mailer.smtp_settings = {  :address => 'smtp.sendgrid.net',
                                           :port => 587,
                                           :domain => ENV['MAIL_DOMAIN'],
                                           :authentication => 'plain',
                                           :enable_starttls_auto => true,
                                           :user_name => ENV['MAIL_USERNAME'],
                                           :password => ENV['MAIL_PASSWORD']
                                           }
  ...

Спасибо

5
задан Goalie 15 May 2012 в 21:29
поделиться