Redmine 4.1.1
This commit is contained in:
parent
33e7b881a5
commit
3d976f1b3b
1593 changed files with 36180 additions and 19489 deletions
|
@ -1,5 +1,7 @@
|
|||
# frozen_string_literal: true
|
||||
|
||||
# Redmine - project management software
|
||||
# Copyright (C) 2006-2017 Jean-Philippe Lang
|
||||
# Copyright (C) 2006-2019 Jean-Philippe Lang
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or
|
||||
# modify it under the terms of the GNU General Public License
|
||||
|
@ -22,12 +24,12 @@ class Redmine::ApiTest::CustomFieldsAttributeTest < Redmine::ApiTest::Base
|
|||
|
||||
def test_integer_custom_fields_should_accept_strings
|
||||
field = GroupCustomField.generate!(:field_format => 'int')
|
||||
|
||||
post '/groups.json',
|
||||
post(
|
||||
'/groups.json',
|
||||
:params => %({"group":{"name":"Foo","custom_field_values":{"#{field.id}":"52"}}}),
|
||||
:headers => {
|
||||
'CONTENT_TYPE' => 'application/json'
|
||||
}.merge(credentials('admin'))
|
||||
}.merge(credentials('admin')))
|
||||
assert_response :created
|
||||
group = Group.order('id DESC').first
|
||||
assert_equal "52", group.custom_field_value(field)
|
||||
|
@ -35,12 +37,12 @@ class Redmine::ApiTest::CustomFieldsAttributeTest < Redmine::ApiTest::Base
|
|||
|
||||
def test_integer_custom_fields_should_accept_integers
|
||||
field = GroupCustomField.generate!(:field_format => 'int')
|
||||
|
||||
post '/groups.json',
|
||||
post(
|
||||
'/groups.json',
|
||||
:params => %({"group":{"name":"Foo","custom_field_values":{"#{field.id}":52}}}),
|
||||
:headers => {
|
||||
'CONTENT_TYPE' => 'application/json'
|
||||
}.merge(credentials('admin'))
|
||||
}.merge(credentials('admin')))
|
||||
assert_response :created
|
||||
group = Group.order('id DESC').first
|
||||
assert_equal "52", group.custom_field_value(field)
|
||||
|
@ -48,12 +50,12 @@ class Redmine::ApiTest::CustomFieldsAttributeTest < Redmine::ApiTest::Base
|
|||
|
||||
def test_boolean_custom_fields_should_accept_strings
|
||||
field = GroupCustomField.generate!(:field_format => 'bool')
|
||||
|
||||
post '/groups.json',
|
||||
post(
|
||||
'/groups.json',
|
||||
:params => %({"group":{"name":"Foo","custom_field_values":{"#{field.id}": "1"}}}),
|
||||
:headers => {
|
||||
'CONTENT_TYPE' => 'application/json'
|
||||
}.merge(credentials('admin'))
|
||||
}.merge(credentials('admin')))
|
||||
assert_response :created
|
||||
group = Group.order('id DESC').first
|
||||
assert_equal "1", group.custom_field_value(field)
|
||||
|
@ -61,12 +63,12 @@ class Redmine::ApiTest::CustomFieldsAttributeTest < Redmine::ApiTest::Base
|
|||
|
||||
def test_boolean_custom_fields_should_accept_integers
|
||||
field = GroupCustomField.generate!(:field_format => 'bool')
|
||||
|
||||
post '/groups.json',
|
||||
post(
|
||||
'/groups.json',
|
||||
:params => %({"group":{"name":"Foo","custom_field_values":{"#{field.id}": 1}}}),
|
||||
:headers => {
|
||||
'CONTENT_TYPE' => 'application/json'
|
||||
}.merge(credentials('admin'))
|
||||
}.merge(credentials('admin')))
|
||||
assert_response :created
|
||||
group = Group.order('id DESC').first
|
||||
assert_equal "1", group.custom_field_value(field)
|
||||
|
@ -79,19 +81,18 @@ class Redmine::ApiTest::CustomFieldsAttributeTest < Redmine::ApiTest::Base
|
|||
: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 = <<~JSON
|
||||
{"group": {"name":"Foooo",
|
||||
"custom_field_values":{"#{field.id}":["V1","V3"]}
|
||||
}
|
||||
}
|
||||
JSON
|
||||
post(
|
||||
'/groups.json',
|
||||
:params => payload,
|
||||
:headers => {
|
||||
'CONTENT_TYPE' => 'application/json'
|
||||
}.merge(credentials('admin'))
|
||||
}.merge(credentials('admin')))
|
||||
assert_response :created
|
||||
group = Group.order('id DESC').first
|
||||
assert_equal ["V1", "V3"], group.custom_field_value(field).sort
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue