test/test_armailer.rb in adzap-ar_mailer-2.1.5 vs test/test_armailer.rb in adzap-ar_mailer-2.1.6
- old
+ new
@@ -5,18 +5,20 @@
def mail
@mail = Object.new
def @mail.encoded() 'email' end
def @mail.from() ['nobody@example.com'] end
+ def @mail.[](key) {'return-path' => $return_path, 'from' => 'nobody@example.com'}[key] end
def @mail.destinations() %w[user1@example.com user2@example.com] end
end
end
class TestARMailer < Test::Unit::TestCase
def setup
+ $return_path = nil
Mailer.email_class = Email
Email.records.clear
Newsletter.records.clear
end
@@ -25,9 +27,18 @@
Mailer.email_class = Newsletter
Mailer.deliver_mail
assert_equal 2, Newsletter.records.length
+ end
+
+ def test_perform_delivery_activerecord_when_return_path_is_present
+ $return_path = stub(:spec => 'return-path@example.com')
+ Mailer.deliver_mail
+
+ assert_equal 2, Email.records.length
+ record = Email.records.first
+ assert_equal 'return-path@example.com', record.from
end
def test_perform_delivery_activerecord
Mailer.deliver_mail