提交 4d5ce473 编写于 作者: J José Valim

Merge pull request #446 from danielstutzman/response_body_is_proc

New test: setting response_body to a Proc should be supported.
require 'abstract_unit'
class ResponseBodyIsProcTest < ActionDispatch::IntegrationTest
class TestController < ActionController::Base
def test
request.session_options[:renew] = true
self.response_body = proc { |response, output|
puts caller
output.write 'Hello'
}
end
def rescue_action(e) raise end
end
def test_simple_get
with_test_route_set do
get '/test'
assert_response :success
assert_equal 'Hello', response.body
end
end
private
def with_test_route_set(options = {})
with_routing do |set|
set.draw do
match ':action', :to => ::ResponseBodyIsProcTest::TestController
end
@app = self.class.build_app(set) do |middleware|
middleware.delete "ActionDispatch::ShowExceptions"
end
yield
end
end
end
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册