mirror of https://github.com/rails/rails
Add missing test cases for #assert_no_difference
This commit is contained in:
parent
caf1bfccc6
commit
bb5c1321d6
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue