Defect #33935 ยป fixed-33935.patch
lib/plugins/acts_as_watchable/lib/acts_as_watchable.rb | ||
---|---|---|
73 | 73 | |
74 | 74 |
def notified_watchers |
75 | 75 |
notified = watcher_users.active.to_a |
76 |
notified = notified.map {|n| n.is_a?(Group) ? n.users : n}.flatten |
|
76 |
notified = notified.map {|n| n.is_a?(Group) ? n.users.active : n}.flatten
|
|
77 | 77 |
notified.uniq! |
78 | 78 |
notified.reject! {|user| user.mail.blank? || user.mail_notification == 'none'} |
79 | 79 |
if respond_to?(:visible?) |
test/unit/mailer_test.rb | ||
---|---|---|
30 | 30 |
:issue_statuses, :enumerations, :messages, :boards, :repositories, |
31 | 31 |
:wikis, :wiki_pages, :wiki_contents, :wiki_content_versions, |
32 | 32 |
:versions, |
33 |
:comments |
|
33 |
:comments, |
|
34 |
:groups_users, :watchers |
|
34 | 35 | |
35 | 36 |
def setup |
36 | 37 |
ActionMailer::Base.deliveries.clear |
... | ... | |
392 | 393 |
Time.zone = zone_was |
393 | 394 |
end |
394 | 395 | |
396 |
def test_locked_user_of_group_members_in_watchers_should_not_send_notification |
|
397 |
user = users(:users_005) # Locked user |
|
398 |
group = Group.generate! |
|
399 |
group.users << user |
|
400 |
issue = Issue.generate! |
|
401 |
Watcher.create!(:watchable => issue, :user => group) |
|
402 | ||
403 |
ActionMailer::Base.deliveries.clear |
|
404 |
assert Mailer.deliver_issue_add(issue) |
|
405 |
assert_not_include user.mail, recipients |
|
406 | ||
407 |
journal = issue.init_journal(User.current) |
|
408 |
issue.update(:status_id => 4) |
|
409 |
ActionMailer::Base.deliveries.clear |
|
410 |
Mailer.deliver_issue_edit(journal) |
|
411 |
assert_not_include user.mail, recipients |
|
412 |
end |
|
413 | ||
395 | 414 |
test "#issue_add should notify project members" do |
396 | 415 |
issue = Issue.find(1) |
397 | 416 |
assert Mailer.deliver_issue_add(issue) |