aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/test/controller/action_pack_assertions_test.rb
diff options
context:
space:
mode:
authorChris Hapgood <cch1@hapgoods.com>2008-05-16 11:27:09 -0400
committerPratik Naik <pratiknaik@gmail.com>2008-05-19 11:20:36 +0100
commite6f5079a48094eeba3dab9dca52b16b58ddc3634 (patch)
treed3acbe17454f6f3995eff4314d36440ddaa089de /actionpack/test/controller/action_pack_assertions_test.rb
parent99860b72aebe0348f41e82d4710343498d89a84b (diff)
downloadrails-e6f5079a48094eeba3dab9dca52b16b58ddc3634.tar.gz
rails-e6f5079a48094eeba3dab9dca52b16b58ddc3634.tar.bz2
rails-e6f5079a48094eeba3dab9dca52b16b58ddc3634.zip
Test for assert_response for failure response without an exception. [#141 state:resolved]
Signed-off-by: Pratik Naik <pratiknaik@gmail.com>
Diffstat (limited to 'actionpack/test/controller/action_pack_assertions_test.rb')
-rw-r--r--actionpack/test/controller/action_pack_assertions_test.rb14
1 files changed, 14 insertions, 0 deletions
diff --git a/actionpack/test/controller/action_pack_assertions_test.rb b/actionpack/test/controller/action_pack_assertions_test.rb
index 1db057580b..f152b1d19c 100644
--- a/actionpack/test/controller/action_pack_assertions_test.rb
+++ b/actionpack/test/controller/action_pack_assertions_test.rb
@@ -131,6 +131,10 @@ class AssertResponseWithUnexpectedErrorController < ActionController::Base
def index
raise 'FAIL'
end
+
+ def show
+ render :text => "Boom", :status => 500
+ end
end
module Admin
@@ -483,6 +487,16 @@ class ActionPackAssertionsControllerTest < Test::Unit::TestCase
rescue Test::Unit::AssertionFailedError => e
assert e.message.include?('FAIL')
end
+
+ def test_assert_response_failure_response_with_no_exception
+ @controller = AssertResponseWithUnexpectedErrorController.new
+ get :show
+ assert_response :success
+ flunk 'Expected non-success response'
+ rescue Test::Unit::AssertionFailedError
+ rescue
+ flunk "assert_response failed to handle failure response with missing, but optional, exception."
+ end
end
class ActionPackHeaderTest < Test::Unit::TestCase