Fixed: Email notifications are sent to watchers even if 'No events' setting is chosen (#7763).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5004 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
parent
36009de154
commit
8fb446e87f
|
@ -60,15 +60,15 @@ class WatcherTest < ActiveSupport::TestCase
|
||||||
assert @issue.watcher_recipients.empty?
|
assert @issue.watcher_recipients.empty?
|
||||||
assert @issue.add_watcher(@user)
|
assert @issue.add_watcher(@user)
|
||||||
|
|
||||||
@user.mail_notification = true
|
@user.mail_notification = 'all'
|
||||||
@user.save
|
@user.save!
|
||||||
@issue.reload
|
@issue.reload
|
||||||
assert @issue.watcher_recipients.include?(@user.mail)
|
assert @issue.watcher_recipients.include?(@user.mail)
|
||||||
|
|
||||||
@user.mail_notification = false
|
@user.mail_notification = 'none'
|
||||||
@user.save
|
@user.save!
|
||||||
@issue.reload
|
@issue.reload
|
||||||
assert @issue.watcher_recipients.include?(@user.mail)
|
assert !@issue.watcher_recipients.include?(@user.mail)
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_unwatch
|
def test_unwatch
|
||||||
|
|
|
@ -58,6 +58,7 @@ module Redmine
|
||||||
# Returns an array of watchers' email addresses
|
# Returns an array of watchers' email addresses
|
||||||
def watcher_recipients
|
def watcher_recipients
|
||||||
notified = watcher_users.active
|
notified = watcher_users.active
|
||||||
|
notified.reject! {|user| user.mail_notification == 'none'}
|
||||||
|
|
||||||
if respond_to?(:visible?)
|
if respond_to?(:visible?)
|
||||||
notified.reject! {|user| !visible?(user)}
|
notified.reject! {|user| !visible?(user)}
|
||||||
|
|
Loading…
Reference in New Issue