Fix that updating an issue from context menu to a none value do not set the field to blank (#33521).

Patch by Mizuki ISHIKAWA.

git-svn-id: http://svn.redmine.org/redmine/trunk@21139 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Marius Balteanu
2021-08-05 23:41:01 +00:00
parent 764228370c
commit 7e2f3352db
3 changed files with 38 additions and 2 deletions

View File

@@ -6660,6 +6660,33 @@ class IssuesControllerTest < Redmine::ControllerTest
assert_equal 2, issue.reload.assigned_to_id
end
def test_update_with_value_of_none_should_set_the_values_to_blank
@request.session[:user_id] = 2
issue = Issue.find(1)
issue.custom_field_values = {1 => 'MySQL'}
issue.assigned_to_id = 2
issue.save!
put(
:update,
params: {
id: issue.id,
issue: {
assigned_to_id: 'none',
category_id: 'none',
fixed_version_id: 'none',
custom_field_values: { 1 => '__none__' }
}
}
)
issue.reload
assert_nil issue.assigned_to
assert_nil issue.category
assert_nil issue.fixed_version
assert_equal '', issue.custom_field_value(1)
end
def test_get_bulk_edit
@request.session[:user_id] = 2
get(:bulk_edit, :params => {:ids => [1, 3]})