git-svn-id: http://svn.redmine.org/redmine/trunk@16114 e93f8b46-1217-0410-a6f0-8f06a7374b81tags/3.4.0
@@ -55,7 +55,7 @@ module RedmineApp | |||
config.middleware.insert_after ActionDispatch::ParamsParser, ActionDispatch::XmlParamsParser | |||
# Sets the Content-Length header on responses with fixed-length bodies | |||
config.middleware.use Rack::ContentLength | |||
config.middleware.insert_after Rack::Sendfile, Rack::ContentLength | |||
# Verify validity of user sessions | |||
config.redmine_verify_sessions = true |
@@ -136,6 +136,18 @@ class AttachmentsTest < Redmine::IntegrationTest | |||
assert_include "$('#attachments_1').remove();", response.body | |||
end | |||
def test_download_should_set_sendfile_header | |||
set_fixtures_attachments_directory | |||
Rack::Sendfile.any_instance.stubs(:variation).returns("X-Sendfile") | |||
get "/attachments/download/4" | |||
assert_response :success | |||
assert_not_nil response.headers["X-Sendfile"] | |||
ensure | |||
set_tmp_attachments_directory | |||
end | |||
private | |||
def ajax_upload(filename, content, attachment_id=1) |