aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/test
diff options
context:
space:
mode:
Diffstat (limited to 'actionpack/test')
-rw-r--r--actionpack/test/controller/components_test.rb13
1 files changed, 13 insertions, 0 deletions
diff --git a/actionpack/test/controller/components_test.rb b/actionpack/test/controller/components_test.rb
index b21e66dcb9..36f15d8df5 100644
--- a/actionpack/test/controller/components_test.rb
+++ b/actionpack/test/controller/components_test.rb
@@ -9,6 +9,10 @@ class CallerController < ActionController::Base
render_component(:controller => "callee", :action => "being_called", :params => { "name" => "David" })
end
+ def calling_from_controller_with_different_status_code
+ render_component(:controller => "callee", :action => "blowing_up")
+ end
+
def calling_from_template
render_template "Ring, ring: <%= render_component(:controller => 'callee', :action => 'being_called') %>"
end
@@ -20,6 +24,10 @@ class CalleeController < ActionController::Base
def being_called
render_text "#{@params["name"] || "Lady"} of the House, speaking"
end
+
+ def blowing_up
+ render_text "It's game over, man, just game over, man!", "500 Internal Server Error"
+ end
def rescue_action(e) raise end
end
@@ -40,6 +48,11 @@ class RenderTest < Test::Unit::TestCase
get :calling_from_controller_with_params
assert_equal "David of the House, speaking", @response.body
end
+
+ def test_calling_from_controller_with_different_status_code
+ get :calling_from_controller_with_different_status_code
+ assert_equal 500, @response.response_code
+ end
def test_calling_from_template
get :calling_from_template