aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAaron Patterson <aaron.patterson@gmail.com>2010-10-04 09:29:37 -0700
committerAaron Patterson <aaron.patterson@gmail.com>2010-10-04 09:34:34 -0700
commitb7c49cedba4a9acd001df65a102d79611598f472 (patch)
tree572a7ba699ad956039c77f6a241bfc8c3c16d854
parentccf228b0276afb8bb00d14f1b861015b1ef5ab76 (diff)
downloadrails-b7c49cedba4a9acd001df65a102d79611598f472.tar.gz
rails-b7c49cedba4a9acd001df65a102d79611598f472.tar.bz2
rails-b7c49cedba4a9acd001df65a102d79611598f472.zip
calling correct method on minitest for test name when teardown callback fails
-rw-r--r--activesupport/test/test_case_test.rb19
1 files changed, 19 insertions, 0 deletions
diff --git a/activesupport/test/test_case_test.rb b/activesupport/test/test_case_test.rb
index 8a5006cdf2..7e65c63062 100644
--- a/activesupport/test/test_case_test.rb
+++ b/activesupport/test/test_case_test.rb
@@ -33,6 +33,25 @@ module ActiveSupport
assert_equal test_name, name
assert_equal 'oh noes', exception.message
end
+
+ def test_teardown_callback_with_exception
+ tc = Class.new(TestCase) do
+ teardown :bad_callback
+ def bad_callback; raise 'oh noes' end
+ def test_true; assert true end
+ end
+
+ test_name = 'test_true'
+ fr = FakeRunner.new
+
+ test = tc.new test_name
+ test.run fr
+ klass, name, exception = *fr.puked.first
+
+ assert_equal tc, klass
+ assert_equal test_name, name
+ assert_equal 'oh noes', exception.message
+ end
end
end
end