Defect #38182 ยป 38182-with-test.patch
| app/controllers/users_controller.rb | ||
|---|---|---|
| 61 | 61 |
format.csv do |
| 62 | 62 |
# Export all entries |
| 63 | 63 |
@entries = scope.to_a |
| 64 |
send_data(query_to_csv(@entries, @query, params), :type => 'text/csv; header=present', :filename => 'users.csv')
|
|
| 64 |
send_data(query_to_csv(@entries, @query, params), :type => 'text/csv; header=present', :filename => "#{filename_for_export(@query, 'users')}.csv")
|
|
| 65 | 65 |
end |
| 66 | 66 |
format.api do |
| 67 | 67 |
@offset, @limit = api_offset_and_limit |
| test/functional/users_controller_test.rb | ||
|---|---|---|
| 280 | 280 |
assert_equal 'text/csv; header=present', @response.media_type |
| 281 | 281 |
end |
| 282 | 282 | |
| 283 |
def test_index_csv_filename_without_query_id_param |
|
| 284 |
get :index, :params => {:format => 'csv'}
|
|
| 285 |
assert_response :success |
|
| 286 |
assert_match /users.csv/, @response.headers['Content-Disposition'] |
|
| 287 |
end |
|
| 288 | ||
| 289 |
def test_index_csv_filename_with_query_id_param |
|
| 290 |
query = UserQuery.create!(:name => 'My Query Name', :visibility => UserQuery::VISIBILITY_PUBLIC) |
|
| 291 |
get :index, :params => {:query_id => query.id, :format => 'csv'}
|
|
| 292 |
assert_response :success |
|
| 293 |
assert_match /my_query_name\.csv/, @response.headers['Content-Disposition'] |
|
| 294 |
end |
|
| 295 | ||
| 283 | 296 |
def test_show |
| 284 | 297 |
@request.session[:user_id] = nil |
| 285 | 298 |
get :show, :params => {:id => 2}
|