Add missing test cases for #assert_no_difference

This commit is contained in:
Akshay Vishnoi 2014-06-13 06:52:58 +05:30
parent caf1bfccc6
commit bb5c1321d6
1 changed files with 19 additions and 1 deletions

View File

@ -28,12 +28,30 @@ class AssertDifferenceTest < ActiveSupport::TestCase
assert_equal 'custom', e.message
end
def test_assert_no_difference
def test_assert_no_difference_pass
assert_no_difference '@object.num' do
# ...
end
end
def test_assert_no_difference_fail
error = assert_raises(Minitest::Assertion) do
assert_no_difference '@object.num' do
@object.increment
end
end
assert_equal "\"@object.num\" didn't change by 0.\nExpected: 0\n Actual: 1", error.message
end
def test_assert_no_difference_with_message_fail
error = assert_raises(Minitest::Assertion) do
assert_no_difference '@object.num', 'Object Changed' do
@object.increment
end
end
assert_equal "Object Changed.\n\"@object.num\" didn't change by 0.\nExpected: 0\n Actual: 1", error.message
end
def test_assert_difference
assert_difference '@object.num', +1 do
@object.increment