]> source.dussan.org Git - redmine.git/commitdiff
Adds a test for setting multivalued custom fields with JSON (#19368).
authorJean-Philippe Lang <jp_lang@yahoo.fr>
Sat, 14 Mar 2015 09:54:11 +0000 (09:54 +0000)
committerJean-Philippe Lang <jp_lang@yahoo.fr>
Sat, 14 Mar 2015 09:54:11 +0000 (09:54 +0000)
git-svn-id: http://svn.redmine.org/redmine/trunk@14084 e93f8b46-1217-0410-a6f0-8f06a7374b81

test/integration/api_test/custom_fields_attribute_test.rb

index a82fcfde0ebba7a0afc8e9e6008a65cf757bd4e5..55385b8074e73742064613a0d7275c13ded77c73 100644 (file)
@@ -39,4 +39,25 @@ class Redmine::ApiTest::CustomFieldsAttributeTest < Redmine::ApiTest::Base
     group = Group.order('id DESC').first
     assert_equal "52", group.custom_field_value(field)
   end
+
+  def test_multivalued_custom_fields_should_accept_an_array
+    field = GroupCustomField.generate!(
+      :field_format => 'list',
+      :multiple => true,
+      :possible_values => ["V1", "V2", "V3"],
+      :default_value => "V2"
+    )
+
+payload = <<-JSON
+{"group": {"name":"Foooo",
+"custom_field_values":{"#{field.id}":["V1","V3"]}
+}
+}
+JSON
+
+    post '/groups.json', payload, {'CONTENT_TYPE' => 'application/json'}.merge(credentials('admin'))
+    assert_response :created
+    group = Group.order('id DESC').first
+    assert_equal ["V1", "V3"], group.custom_field_value(field)
+  end
 end