RSpec отправляет электронные письма (не сохраняется в ActionMailer :: Base. доставки) - не знаю почему?

Я использую rspec, и когда я запускаю rake spec, пользовательская почтовая программа отправляет электронную почту через smtp и не сохраняет ее в массиве ActionMailer :: Base.deliveries (вызываемом пользователем- наблюдатель) ...

Не могли бы вы мне подсказать, почему?

# Rails version
rails -v
=> Rails 3.0.1

# Ruby version with rvm (rvm version 1.0.16)
ruby -v
=> ruby 1.9.2p7 (2010-09-29 revision 29373) [x86_64-darwin10.4.0]

# Gemfile
gem "rspec-rails", ">= 2.0.1"

Конфигурационные файлы:

# config/environments/test.rb
MyApp::Application.configure do
  config.action_mailer.delivery_method = :test
  config.action_mailer.raise_delivery_errors = true
end

# spec/spec_helper.rb
...
ENV["RAILS_ENV"] ||= 'test'
...

# app/models/user_observer.rb
class UserObserver < ActiveRecord::Observer
  observe User

  def after_create(record)
    puts Rails.env
    # => "test"
    UserMailer.new_user_notification(record).deliver
    puts ActionMailer::Base.deliveries.inspect
    # => []
    # Sends it via smtp!
  end
end
10
задан BvuRVKyUVlViVIc7 22 October 2010 в 12:26
поделиться