##// END OF EJS Templates
Fixed that the mail method should return a Mail::Message (#15113)....
Jean-Philippe Lang -
r11980:176ce785740c
parent child
Show More
@@ -368,7 +368,7 class Mailer < ActionMailer::Base
368 ActionMailer::Base.delivery_method = saved_method
368 ActionMailer::Base.delivery_method = saved_method
369 end
369 end
370
370
371 def mail(headers={})
371 def mail(headers={}, &block)
372 headers.merge! 'X-Mailer' => 'Redmine',
372 headers.merge! 'X-Mailer' => 'Redmine',
373 'X-Redmine-Host' => Setting.host_name,
373 'X-Redmine-Host' => Setting.host_name,
374 'X-Redmine-Site' => Setting.app_title,
374 'X-Redmine-Site' => Setting.app_title,
@@ -403,12 +403,17 class Mailer < ActionMailer::Base
403 headers[:references] = @references_objects.collect {|o| "<#{self.class.references_for(o)}>"}.join(' ')
403 headers[:references] = @references_objects.collect {|o| "<#{self.class.references_for(o)}>"}.join(' ')
404 end
404 end
405
405
406 super headers do |format|
406 m = if block_given?
407 format.text
407 super headers, &block
408 format.html unless Setting.plain_text_mail?
408 else
409 super headers do |format|
410 format.text
411 format.html unless Setting.plain_text_mail?
412 end
409 end
413 end
410
411 set_language_if_valid @initial_language
414 set_language_if_valid @initial_language
415
416 m
412 end
417 end
413
418
414 def initialize(*args)
419 def initialize(*args)
@@ -725,6 +725,10 class MailerTest < ActiveSupport::TestCase
725 end
725 end
726 end
726 end
727
727
728 def test_mail_should_return_a_mail_message
729 assert_kind_of ::Mail::Message, Mailer.test_email(User.find(1))
730 end
731
728 private
732 private
729
733
730 def last_email
734 def last_email
General Comments 0
You need to be logged in to leave comments. Login now