use `message` that specified in argument to error message

This commit is contained in:
yuuji.yaginuma 2016-08-31 08:47:48 +09:00
parent b7ec47aa8f
commit 392d03a292
2 changed files with 10 additions and 1 deletions

View File

@ -159,7 +159,7 @@ module ActiveSupport
error = "#{message}.\n#{error}" if message
assert_not_equal before, after, error
else
message = "#{expression.inspect} didn't change to #{to}"
error = "#{expression.inspect} didn't change to #{to}"
error = "#{message}.\n#{error}" if message
assert to === after, error
end

View File

@ -211,6 +211,15 @@ class AssertDifferenceTest < ActiveSupport::TestCase
end
end
def test_assert_changes_with_message
error = assert_raises Minitest::Assertion do
assert_changes "@object.num", "@object.num should 1", to: 1 do
end
end
assert_equal "@object.num should 1.\n\"@object.num\" didn't change to 1", error.message
end
def test_assert_no_changes_pass
assert_no_changes "@object.num" do
# ...