@@ -30,7 +30,8 @@ class MailerTest < ActiveSupport::TestCase
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
@@ -602,6 +603,24 @@ def test_issue_should_send_email_notification_with_suppress_empty_fields
602
603
end
603
604
end
604
605
606
+ def test_locked_user_in_group_watcher_should_not_be_notified
607
+ locked_user = users ( :users_005 )
608
+ group = Group . generate!
609
+ group . users << locked_user
610
+ issue = Issue . generate!
611
+ Watcher . create! ( :watchable => issue , :user => group )
612
+
613
+ ActionMailer ::Base . deliveries . clear
614
+ assert Mailer . deliver_issue_add ( issue )
615
+ assert_not_include locked_user . mail , recipients
616
+
617
+ journal = issue . init_journal ( User . current )
618
+ issue . update ( :status_id => 4 )
619
+ ActionMailer ::Base . deliveries . clear
620
+ Mailer . deliver_issue_edit ( journal )
621
+ assert_not_include locked_user . mail , recipients
622
+ end
623
+
605
624
def test_version_file_added
606
625
attachements = [ Attachment . find_by_container_type ( 'Version' ) ]
607
626
assert Mailer . deliver_attachments_added ( attachements )
0 commit comments