From 681740d5beb8441d81a4cc3ed328fe019d88b6a3 Mon Sep 17 00:00:00 2001 From: Jean-Philippe Lang Date: Sat, 4 Jun 2016 07:41:05 +0000 Subject: Tests for #22754. git-svn-id: http://svn.redmine.org/redmine/trunk@15443 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- .../api_test/custom_fields_attribute_test.rb | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'test/integration/api_test') diff --git a/test/integration/api_test/custom_fields_attribute_test.rb b/test/integration/api_test/custom_fields_attribute_test.rb index 7fbfc19e1..401b06506 100644 --- a/test/integration/api_test/custom_fields_attribute_test.rb +++ b/test/integration/api_test/custom_fields_attribute_test.rb @@ -40,6 +40,26 @@ class Redmine::ApiTest::CustomFieldsAttributeTest < Redmine::ApiTest::Base assert_equal "52", group.custom_field_value(field) end + def test_boolean_custom_fields_should_accept_strings + field = GroupCustomField.generate!(:field_format => 'bool') + + post '/groups.json', %({"group":{"name":"Foo","custom_field_values":{"#{field.id}": "1"}}}), + {'CONTENT_TYPE' => 'application/json'}.merge(credentials('admin')) + assert_response :created + group = Group.order('id DESC').first + assert_equal "1", group.custom_field_value(field) + end + + def test_boolean_custom_fields_should_accept_integers + field = GroupCustomField.generate!(:field_format => 'bool') + + post '/groups.json', %({"group":{"name":"Foo","custom_field_values":{"#{field.id}": 1}}}), + {'CONTENT_TYPE' => 'application/json'}.merge(credentials('admin')) + assert_response :created + group = Group.order('id DESC').first + assert_equal "1", group.custom_field_value(field) + end + def test_multivalued_custom_fields_should_accept_an_array field = GroupCustomField.generate!( :field_format => 'list', -- cgit v1.2.3