diff options
author | Aaron Patterson <aaron.patterson@gmail.com> | 2010-10-04 09:29:37 -0700 |
---|---|---|
committer | Aaron Patterson <aaron.patterson@gmail.com> | 2010-10-04 09:34:34 -0700 |
commit | b7c49cedba4a9acd001df65a102d79611598f472 (patch) | |
tree | 572a7ba699ad956039c77f6a241bfc8c3c16d854 | |
parent | ccf228b0276afb8bb00d14f1b861015b1ef5ab76 (diff) | |
download | rails-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.rb | 19 |
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 |