summaryrefslogtreecommitdiffstats
path: root/test/unit
diff options
context:
space:
mode:
authorGo MAEDA <maeda@farend.jp>2019-10-05 09:46:05 +0000
committerGo MAEDA <maeda@farend.jp>2019-10-05 09:46:05 +0000
commit16c580a2f86e5196a3334c1a08613995ae522c17 (patch)
tree21ecd465cb5bf54efd1d6f2af58bdd082838508b /test/unit
parentd182e736436fb64c83a364ce04163d143ffd30e2 (diff)
downloadredmine-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.rb28
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