test/unit/assertions/assert_raises_tests.rb in assert-2.15.0 vs test/unit/assertions/assert_raises_tests.rb in assert-2.15.1

- old
+ new

@@ -33,9 +33,29 @@ ] messages = @test.fail_results.map(&:message) messages.each_with_index{ |msg, n| assert_match /^#{exp[n]}/, msg } end + should "return any raised exception instance" do + error = nil + error_msg = Factory.string + test = Factory.test do + error = assert_raises(RuntimeError){ raise(RuntimeError, error_msg) } + end + test.run + + assert_not_nil error + assert_kind_of RuntimeError, error + assert_equal error_msg, error.message + + test = Factory.test do + error = assert_raises(RuntimeError){ } + end + test.run + + assert_nil error + end + end class AssertNothingRaisedTests < Assert::Context desc "`assert_nothing_raised`" setup do