comparison .svn/pristine/cb/cb0276a6b1828c54ac9135df3c312c39f935b7fa.svn-base @ 909:cbb26bc654de redmine-1.3

Update to Redmine 1.3-stable branch (Redmine SVN rev 8964)
author Chris Cannam
date Fri, 24 Feb 2012 19:09:32 +0000
parents
children
comparison
equal deleted inserted replaced
908:c6c2cbd0afee 909:cbb26bc654de
1 require File.dirname(__FILE__) + '/../test_helper'
2
3 class ActionMailerWithinApplicationTest < Test::Unit::TestCase
4
5 def test_normal_implicit_template
6 m = NotifyMail.create_signup("hello")
7 assert m.body =~ /^Signup template from application/
8 end
9
10 def test_action_mailer_can_get_helper
11 m = NotifyMail.create_signup('James')
12 assert m.body =~ /James/
13 assert m.body =~ /semaJ/ # from the helper
14 end
15
16 def test_multipart_mails_with_explicit_templates
17 m = NotifyMail.create_multipart
18 assert_equal 2, m.parts.length
19 assert_equal 'the html part of the email james', m.parts[0].body
20 assert_equal 'the plaintext part of the email', m.parts[1].body
21 end
22
23 def test_multipart_mails_with_implicit_templates
24 m = NotifyMail.create_implicit_multipart
25 assert_equal 2, m.parts.length
26 assert_equal 'the implicit plaintext part of the email', m.parts[0].body
27 assert_equal 'the implicit html part of the email james', m.parts[1].body
28 end
29 end
30
31
32 class ActionMailerWithinPluginsTest < Test::Unit::TestCase
33 def test_should_be_able_to_create_mails_from_plugin
34 m = PluginMail.create_mail_from_plugin("from_plugin")
35 assert_equal "from_plugin", m.body
36 end
37
38 def test_should_be_able_to_overload_views_within_the_application
39 m = PluginMail.create_mail_from_plugin_with_application_template("from_plugin")
40 assert_equal "from_plugin (from application)", m.body
41 end
42
43 def test_should_be_able_to_create_a_multipart_mail_from_within_plugin
44 m = PluginMail.create_multipart_from_plugin
45 assert_equal 2, m.parts.length
46 assert_equal 'html template', m.parts[0].body
47 assert_equal 'plain template', m.parts[1].body
48 end
49
50 def test_plugin_mailer_template_overriding
51 m = PluginMail.create_multipart_from_plugin_with_application_template
52 assert_equal 'plugin mail template loaded from application', m.parts[1].body
53 end
54 end