Sha256: 970f2c8b0bc11a5e073a977585dba64ddf25529b48b5e5c0001d2e3f0c9d2e03
Contents?: true
Size: 1.34 KB
Versions: 3
Compression:
Stored size: 1.34 KB
Contents
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 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
Version data entries
3 entries across 3 versions & 2 rubygems