1 require "#{File.dirname(__FILE__)}/abstract_unit"
3 class RenderMailer < ActionMailer::Base
4 def inline_template(recipient)
6 subject "using helpers"
7 from "tester@example.com"
8 body render(:inline => "Hello, <%= @world %>", :body => { :world => "Earth" })
11 def file_template(recipient)
13 subject "using helpers"
14 from "tester@example.com"
15 body render(:file => "signed_up", :body => { :recipient => recipient })
18 def rxml_template(recipient)
20 subject "rendering rxml template"
21 from "tester@example.com"
24 def included_subtemplate(recipient)
26 subject "Including another template in the one being rendered"
27 from "tester@example.com"
30 def initialize_defaults(method_name)
32 mailer_name "test_mailer"
36 class FirstMailer < ActionMailer::Base
39 subject "using helpers"
40 from "tester@example.com"
44 class SecondMailer < ActionMailer::Base
47 subject "using helpers"
48 from "tester@example.com"
52 class RenderHelperTest < Test::Unit::TestCase
54 set_delivery_method :test
55 ActionMailer::Base.perform_deliveries = true
56 ActionMailer::Base.deliveries = []
58 @recipient = 'test@localhost'
62 restore_delivery_method
65 def test_inline_template
66 mail = RenderMailer.create_inline_template(@recipient)
67 assert_equal "Hello, Earth", mail.body.strip
70 def test_file_template
71 mail = RenderMailer.create_file_template(@recipient)
72 assert_equal "Hello there, \n\nMr. test@localhost", mail.body.strip
75 def test_rxml_template
76 mail = RenderMailer.deliver_rxml_template(@recipient)
77 assert_equal "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<test/>", mail.body.strip
80 def test_included_subtemplate
81 mail = RenderMailer.deliver_included_subtemplate(@recipient)
82 assert_equal "Hey Ho, let's go!", mail.body.strip
86 class FirstSecondHelperTest < Test::Unit::TestCase
88 set_delivery_method :test
89 ActionMailer::Base.perform_deliveries = true
90 ActionMailer::Base.deliveries = []
92 @recipient = 'test@localhost'
96 restore_delivery_method
100 mail = FirstMailer.create_share(@recipient)
101 assert_equal "first mail", mail.body.strip
102 mail = SecondMailer.create_share(@recipient)
103 assert_equal "second mail", mail.body.strip
104 mail = FirstMailer.create_share(@recipient)
105 assert_equal "first mail", mail.body.strip
106 mail = SecondMailer.create_share(@recipient)
107 assert_equal "second mail", mail.body.strip