diff options
author | Go MAEDA <maeda@farend.jp> | 2019-10-05 09:46:05 +0000 |
---|---|---|
committer | Go MAEDA <maeda@farend.jp> | 2019-10-05 09:46:05 +0000 |
commit | 16c580a2f86e5196a3334c1a08613995ae522c17 (patch) | |
tree | 21ecd465cb5bf54efd1d6f2af58bdd082838508b /test/unit | |
parent | d182e736436fb64c83a364ce04163d143ffd30e2 (diff) | |
download | redmine-16c580a2f86e5196a3334c1a08613995ae522c17.tar.gz redmine-16c580a2f86e5196a3334c1a08613995ae522c17.zip |
Option to send email notification on "Target version updated" (#17840).
Patch by Yuichi HARADA.
git-svn-id: http://svn.redmine.org/redmine/trunk@18595 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'test/unit')
-rw-r--r-- | test/unit/journal_observer_test.rb | 28 |
1 files changed, 26 insertions, 2 deletions
diff --git a/test/unit/journal_observer_test.rb b/test/unit/journal_observer_test.rb index 616916a6c..903773db3 100644 --- a/test/unit/journal_observer_test.rb +++ b/test/unit/journal_observer_test.rb @@ -22,12 +22,12 @@ require File.expand_path('../../test_helper', __FILE__) class JournalObserverTest < ActiveSupport::TestCase fixtures :issues, :issue_statuses, :journals, :journal_details, :projects, :projects_trackers, :trackers, :enabled_modules, :enumerations, - :users, :email_addresses, :roles, :members, :member_roles + :users, :user_preferences, :email_addresses, :roles, :members, :member_roles, + :versions def setup User.current = nil ActionMailer::Base.deliveries.clear - @journal = Journal.find 1 end # context: issue_updated notified_events @@ -174,4 +174,28 @@ class JournalObserverTest < ActiveSupport::TestCase end assert_equal 0, ActionMailer::Base.deliveries.size end + + def test_create_should_send_email_notification_with_issue_fixed_version_updated + with_settings :notified_events => %w(issue_fixed_version_updated) do + user = User.find_by_login('jsmith') + issue = issues(:issues_001) + issue.init_journal(user) + issue.fixed_version = versions(:versions_003) + + assert issue.save + assert_equal 2, ActionMailer::Base.deliveries.size + end + end + + def test_create_should_not_send_email_notification_without_issue_fixed_version_updated + with_settings :notified_events => [] do + user = User.find_by_login('jsmith') + issue = issues(:issues_001) + issue.init_journal(user) + issue.fixed_version = versions(:versions_003) + + assert issue.save + assert_equal 0, ActionMailer::Base.deliveries.size + end + end end |