Support custom fields when exporting users to CSV (#33126).

Patch by Mizuki ISHIKAWA.


git-svn-id: http://svn.redmine.org/redmine/trunk@19642 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Go MAEDA
2020-04-04 01:42:16 +00:00
parent 6e781f6479
commit aa4d0c6bda
2 changed files with 32 additions and 6 deletions

View File

@@ -78,6 +78,24 @@ class UsersControllerTest < Redmine::ControllerTest
end
end
def test_index_csv_with_custom_field_columns
float_custom_field = UserCustomField.generate!(:name => 'float field', :field_format => 'float')
date_custom_field = UserCustomField.generate!(:name => 'date field', :field_format => 'date')
user = User.last
user.custom_field_values = {float_custom_field.id.to_s => 2.1, date_custom_field.id.to_s => '2020-01-10'}
user.save
User.find(@request.session[:user_id]).update(:language => nil)
with_settings :default_language => 'fr' do
get :index, :params => { :name => user.lastname, :format => 'csv' }
assert_response :success
assert_include 'float field;date field', response.body
assert_include '2,10;10/01/2020', response.body
assert_equal 'text/csv', @response.media_type
end
end
def test_index_csv_with_status_filter
with_settings :default_language => 'en' do
get :index, :params => { :status => 3, :format => 'csv' }