diff options
author | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2014-11-04 20:49:46 +0000 |
---|---|---|
committer | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2014-11-04 20:49:46 +0000 |
commit | 4cd67587ce338cee281ac01bc5144f5c839b74db (patch) | |
tree | 4ca34f669ae79d717ffe73ef8c3fd33227b64022 /test/unit/issue_test.rb | |
parent | 984e5a36bbbcb963619d56a4221218650758c38a (diff) | |
download | redmine-4cd67587ce338cee281ac01bc5144f5c839b74db.tar.gz redmine-4cd67587ce338cee281ac01bc5144f5c839b74db.zip |
Fixed that a disabled field which is required by workflow rules blocks issue creation/update (#17744).
git-svn-id: http://svn.redmine.org/redmine/trunk@13557 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'test/unit/issue_test.rb')
-rw-r--r-- | test/unit/issue_test.rb | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/test/unit/issue_test.rb b/test/unit/issue_test.rb index 46ae8bc51..decac145a 100644 --- a/test/unit/issue_test.rb +++ b/test/unit/issue_test.rb @@ -836,6 +836,26 @@ class IssueTest < ActiveSupport::TestCase assert issue.save end + def test_required_attribute_that_is_disabled_for_the_tracker_should_not_be_required + WorkflowPermission.delete_all + WorkflowPermission.create!(:old_status_id => 1, :tracker_id => 1, + :role_id => 1, :field_name => 'start_date', + :rule => 'required') + user = User.find(2) + + issue = Issue.new(:project_id => 1, :tracker_id => 1, :status_id => 1, + :subject => 'Required fields', :author => user) + assert !issue.save + assert_include "Start date can't be blank", issue.errors.full_messages + + tracker = Tracker.find(1) + tracker.core_fields -= %w(start_date) + tracker.save! + issue = Issue.new(:project_id => 1, :tracker_id => 1, :status_id => 1, + :subject => 'Required fields', :author => user) + assert issue.save + end + def test_required_attribute_names_for_multiple_roles_should_intersect_rules WorkflowPermission.delete_all WorkflowPermission.create!(:old_status_id => 1, :tracker_id => 1, |