summaryrefslogtreecommitdiffstats
path: root/test/functional/issues_controller_test.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/functional/issues_controller_test.rb')
-rw-r--r--test/functional/issues_controller_test.rb27
1 files changed, 27 insertions, 0 deletions
diff --git a/test/functional/issues_controller_test.rb b/test/functional/issues_controller_test.rb
index 36d906fd2..9e77fed12 100644
--- a/test/functional/issues_controller_test.rb
+++ b/test/functional/issues_controller_test.rb
@@ -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]})