summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorMarius Balteanu <marius.balteanu@zitec.com>2024-04-28 06:40:12 +0000
committerMarius Balteanu <marius.balteanu@zitec.com>2024-04-28 06:40:12 +0000
commitb5c48c1d973c501de61e7cbd1b6f8ad9ac1f112d (patch)
tree203b7eefea0cd8aa4af4e1555e89a9ac4f03efdf /test
parente4fcfc6990a724cacd6d4e978ee051735769f180 (diff)
downloadredmine-b5c48c1d973c501de61e7cbd1b6f8ad9ac1f112d.tar.gz
redmine-b5c48c1d973c501de61e7cbd1b6f8ad9ac1f112d.zip
Adds an option to send email notification when an attachment is added (#40569).
Patch by Mizuki ISHIKAWA (#ishikawa999). git-svn-id: https://svn.redmine.org/redmine/trunk@22790 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'test')
-rw-r--r--test/unit/journal_observer_test.rb32
-rw-r--r--test/unit/lib/redmine/notifiable_test.rb2
2 files changed, 32 insertions, 2 deletions
diff --git a/test/unit/journal_observer_test.rb b/test/unit/journal_observer_test.rb
index 0452d66c3..ed6931893 100644
--- a/test/unit/journal_observer_test.rb
+++ b/test/unit/journal_observer_test.rb
@@ -23,7 +23,7 @@ class JournalObserverTest < ActiveSupport::TestCase
fixtures :issues, :issue_statuses, :journals, :journal_details, :projects,
:projects_trackers, :trackers, :enabled_modules, :enumerations,
:users, :user_preferences, :email_addresses, :roles, :members, :member_roles,
- :versions, :issue_categories
+ :versions, :issue_categories, :attachments
def setup
User.current = nil
@@ -198,4 +198,34 @@ class JournalObserverTest < ActiveSupport::TestCase
assert_equal 0, ActionMailer::Base.deliveries.size
end
end
+
+ def test_create_should_send_email_notification_with_issue_attachment_added
+ set_tmp_attachments_directory
+ with_settings :notified_events => %w(issue_attachment_added) do
+ user = User.find_by_login('jsmith')
+ issue = issues(:issues_001)
+ issue.init_journal(user)
+ issue.save_attachments(
+ { 'p0' => {'file' => mock_file_with_options(:original_filename => 'upload')} }
+ )
+
+ assert issue.save
+ assert_equal 2, ActionMailer::Base.deliveries.size
+ end
+ end
+
+ def test_create_should_not_send_email_notification_without_issue_attachment_added
+ set_tmp_attachments_directory
+ with_settings :notified_events => [] do
+ user = User.find_by_login('jsmith')
+ issue = issues(:issues_001)
+ issue.init_journal(user)
+ issue.save_attachments(
+ { 'p0' => {'file' => mock_file_with_options(:original_filename => 'upload')} }
+ )
+
+ assert issue.save
+ assert_equal 0, ActionMailer::Base.deliveries.size
+ end
+ end
end
diff --git a/test/unit/lib/redmine/notifiable_test.rb b/test/unit/lib/redmine/notifiable_test.rb
index 69acbe596..ee424663e 100644
--- a/test/unit/lib/redmine/notifiable_test.rb
+++ b/test/unit/lib/redmine/notifiable_test.rb
@@ -25,7 +25,7 @@ class Redmine::NotifiableTest < ActiveSupport::TestCase
def test_all
%w(issue_added issue_updated issue_note_added issue_status_updated
- issue_assigned_to_updated issue_priority_updated news_added
+ issue_assigned_to_updated issue_priority_updated issue_fixed_version_updated issue_attachment_added news_added
news_comment_added document_added file_added
message_posted
wiki_content_added wiki_content_updated).each do |notifiable|