3 $
:.unshift
"#{File.dirname(__FILE__)}/../lib"
4 $
:.unshift
"#{File.dirname(__FILE__)}/../../activesupport/lib"
5 $
:.unshift
"#{File.dirname(__FILE__)}/../../actionpack/lib"
6 require 'action_mailer'
7 require 'action_mailer/test_case'
9 # Show backtraces for deprecated behavior for quicker cleanup.
10 ActiveSupport
::Deprecation.debug
= true
12 $
:.unshift
"#{File.dirname(__FILE__)}/fixtures/helpers"
13 ActionMailer
::Base.template_root
= "#{File.dirname(__FILE__)}/fixtures"
24 def sendmail(mail
, from
, to
)
25 @
@deliveries << [mail
, from
, to
]
39 def uses_gem(gem_name
, test_name
, version = '> 0')
41 gem gem_name
.to_s
, version
45 $stderr.puts
"Skipping #{test_name} tests. `gem install #{gem_name}` and try again."
48 # Wrap tests that use Mocha and skip if unavailable.
49 unless defined? uses_mocha
50 def uses_mocha(test_name
, &block
)
51 uses_gem('mocha', test_name
, '>= 0.5.5', &block
)
55 def set_delivery_method(delivery_method
)
56 @old_delivery_method = ActionMailer
::Base.delivery_method
57 ActionMailer
::Base.delivery_method
= delivery_method
60 def restore_delivery_method
61 ActionMailer
::Base.delivery_method
= @old_delivery_method