diff options
author | Aaron Patterson <aaron.patterson@gmail.com> | 2010-10-04 09:28:21 -0700 |
---|---|---|
committer | Aaron Patterson <aaron.patterson@gmail.com> | 2010-10-04 09:33:35 -0700 |
commit | ccf228b0276afb8bb00d14f1b861015b1ef5ab76 (patch) | |
tree | 9bc7c0a8ff4b258d1820657ad4eb2527a5ebf278 /activesupport | |
parent | 848e48ec9c20b6de15768c7bc33a5c54b242afac (diff) | |
download | rails-ccf228b0276afb8bb00d14f1b861015b1ef5ab76.tar.gz rails-ccf228b0276afb8bb00d14f1b861015b1ef5ab76.tar.bz2 rails-ccf228b0276afb8bb00d14f1b861015b1ef5ab76.zip |
[#5406 state:resolved] calling the correct method on minitest to obtain the test name
Diffstat (limited to 'activesupport')
-rw-r--r-- | activesupport/test/test_case_test.rb | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/activesupport/test/test_case_test.rb b/activesupport/test/test_case_test.rb new file mode 100644 index 0000000000..8a5006cdf2 --- /dev/null +++ b/activesupport/test/test_case_test.rb @@ -0,0 +1,38 @@ +require 'abstract_unit' + +module ActiveSupport + class TestCaseTest < ActiveSupport::TestCase + class FakeRunner + attr_reader :puked + + def initialize + @puked = [] + end + + def puke(klass, name, e) + @puked << [klass, name, e] + end + end + + if defined?(MiniTest::Assertions) && TestCase < MiniTest::Assertions + def test_callback_with_exception + tc = Class.new(TestCase) do + setup :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 |