aboutsummaryrefslogtreecommitdiffstats
path: root/activesupport/test
diff options
context:
space:
mode:
authorAaron Patterson <aaron.patterson@gmail.com>2010-10-04 09:28:21 -0700
committerAaron Patterson <aaron.patterson@gmail.com>2010-10-04 09:33:35 -0700
commitccf228b0276afb8bb00d14f1b861015b1ef5ab76 (patch)
tree9bc7c0a8ff4b258d1820657ad4eb2527a5ebf278 /activesupport/test
parent848e48ec9c20b6de15768c7bc33a5c54b242afac (diff)
downloadrails-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/test')
-rw-r--r--activesupport/test/test_case_test.rb38
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