提交 e5b9b7d2 编写于 作者: S Santiago Pastorino

Merge pull request #23149 from maclover7/fix-23142

Re-add ActionController::ApiRendering
......@@ -41,6 +41,10 @@ module ActionController
autoload :UrlFor
end
autoload_under "api" do
autoload :ApiRendering
end
autoload :TestCase, 'action_controller/test_case'
autoload :TemplateAssertions, 'action_controller/test_case'
......
......@@ -112,7 +112,7 @@ def self.without_modules(*modules)
UrlFor,
Redirecting,
Rendering,
ApiRendering,
Renderers::All,
ConditionalGet,
BasicImplicitRender,
......
module ActionController
module ApiRendering
extend ActiveSupport::Concern
included do
include Rendering
end
def render_to_body(options = {})
_process_options(options)
super
end
end
end
......@@ -19,6 +19,14 @@ def one
def two
render xml: Model.new
end
def plain
render plain: 'Hi from plain', status: 500
end
def text
render text: 'Hi from text', status: 500
end
end
class RenderersApiTest < ActionController::TestCase
......@@ -35,4 +43,16 @@ def test_render_xml
assert_response :success
assert_equal({ a: 'b' }.to_xml, @response.body)
end
def test_render_plain
get :plain
assert_response :internal_server_error
assert_equal('Hi from plain', @response.body)
end
def test_render_text
get :text
assert_response :internal_server_error
assert_equal('Hi from text', @response.body)
end
end
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册