@@ -135,6 +135,27 class MailerTest < ActiveSupport::TestCase | |||
|
135 | 135 | assert_equal 'Redmine app', mail.from_addrs.first.name |
|
136 | 136 | end |
|
137 | 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 | |
|
158 | ||
|
138 | 159 | def test_issue_add_message_id |
|
139 | 160 | issue = Issue.find(1) |
|
140 | 161 | Mailer.deliver_issue_add(issue) |
General Comments 0
You need to be logged in to leave comments.
Login now