Setting @--no-permission-check@ in the mail receiver should not allow creating issues in closed and archived projects (#37187).

Patch by Felix Schäfer.


git-svn-id: https://svn.redmine.org/redmine/trunk@21641 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Marius Balteanu
2022-06-16 21:32:02 +00:00
parent 68031b6544
commit 9c4df39c7d
2 changed files with 46 additions and 3 deletions

View File

@@ -403,6 +403,35 @@ class MailHandlerTest < ActiveSupport::TestCase
end
end
def test_no_issue_on_closed_project_without_permission_check
Project.find(2).close
assert_no_difference 'User.count' do
assert_no_difference 'Issue.count' do
submit_email(
'ticket_by_unknown_user.eml',
:issue => {:project => 'onlinestore'},
:no_permission_check => '1',
:unknown_user => 'accept'
)
end
end
ensure
Project.find(2).reopen
end
def test_no_issue_on_closed_project_without_issue_tracking_module
assert_no_difference 'User.count' do
assert_no_difference 'Issue.count' do
submit_email(
'ticket_by_unknown_user.eml',
:issue => {:project => 'subproject2'},
:no_permission_check => '1',
:unknown_user => 'accept'
)
end
end
end
def test_add_issue_by_created_user
Setting.default_language = 'en'
assert_difference 'User.count' do