Skip to content

Commit

Permalink
[#5406 state:resolved] calling the correct method on minitest to obta…
Browse files Browse the repository at this point in the history
…in the test name
  • Loading branch information
tenderlove committed Oct 4, 2010
1 parent 848e48e commit ccf228b
Showing 1 changed file with 38 additions and 0 deletions.
38 changes: 38 additions & 0 deletions activesupport/test/test_case_test.rb
Original file line number Diff line number Diff line change
@@ -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

0 comments on commit ccf228b

Please sign in to comment.