@@ -134,6 +134,27 class MailerTest < ActiveSupport::TestCase | |||||
134 | assert_not_nil mail |
|
134 | assert_not_nil mail | |
135 | assert_equal 'Redmine app', mail.from_addrs.first.name |
|
135 | assert_equal 'Redmine app', mail.from_addrs.first.name | |
136 | end |
|
136 | end | |
|
137 | ||||
|
138 | def test_should_not_send_email_without_recipient | |||
|
139 | news = News.find(:first) | |||
|
140 | user = news.author | |||
|
141 | # Remove members except news author | |||
|
142 | news.project.memberships.each {|m| m.destroy unless m.user == user} | |||
|
143 | ||||
|
144 | user.pref[:no_self_notified] = false | |||
|
145 | user.pref.save | |||
|
146 | User.current = user | |||
|
147 | Mailer.deliver_news_added(news.reload) | |||
|
148 | assert_equal 1, last_email.bcc.size | |||
|
149 | ||||
|
150 | # nobody to notify | |||
|
151 | user.pref[:no_self_notified] = true | |||
|
152 | user.pref.save | |||
|
153 | User.current = user | |||
|
154 | ActionMailer::Base.deliveries.clear | |||
|
155 | Mailer.deliver_news_added(news.reload) | |||
|
156 | assert ActionMailer::Base.deliveries.empty? | |||
|
157 | end | |||
137 |
|
158 | |||
138 | def test_issue_add_message_id |
|
159 | def test_issue_add_message_id | |
139 | issue = Issue.find(1) |
|
160 | issue = Issue.find(1) |
General Comments 0
You need to be logged in to leave comments.
Login now