@@ -98,9 +98,10 module Redmine | |||||
98 | if value.blank? |
|
98 | if value.blank? | |
99 | nil |
|
99 | nil | |
100 | elsif value.is_a?(Array) |
|
100 | elsif value.is_a?(Array) | |
101 | value.map do |v| |
|
101 | casted = value.map do |v| | |
102 | cast_single_value(custom_field, v, customized) |
|
102 | cast_single_value(custom_field, v, customized) | |
103 |
end |
|
103 | end | |
|
104 | casted.compact.sort | |||
104 | else |
|
105 | else | |
105 | cast_single_value(custom_field, value, customized) |
|
106 | cast_single_value(custom_field, value, customized) | |
106 | end |
|
107 | end |
@@ -56,4 +56,11 class Redmine::VersionFieldFormatTest < ActionView::TestCase | |||||
56 |
|
56 | |||
57 | assert_equal expected, field.possible_values_options(project).map(&:first) |
|
57 | assert_equal expected, field.possible_values_options(project).map(&:first) | |
58 | end |
|
58 | end | |
|
59 | ||||
|
60 | def test_cast_value_should_not_raise_error_when_array_contains_value_casted_to_nil | |||
|
61 | field = IssueCustomField.new(:field_format => 'version') | |||
|
62 | assert_nothing_raised do | |||
|
63 | field.cast_value([1,2, 42]) | |||
|
64 | end | |||
|
65 | end | |||
59 | end |
|
66 | end |
General Comments 0
You need to be logged in to leave comments.
Login now