Today I Learned

hashrocket A Hashrocket project

🧮 assert_difference with negative values

ActiveSupport::Testing::Assertions can check that a value was reduced because of a block:

test 'should destroy' do
  assert_difference('User.count', -1) do
    delete :destroy, id: user.id
  end
end

#assert_difference has a default value of 1 so negative numbers must be explicit.

*https://api.rubyonrails.org/v5.0/classes/ActiveSupport/Testing/Assertions.html#method-i-assert_difference

See More #ruby TILs
Looking for help? Each developer at Hashrocket has years of experience working with Ruby applications of all types and sizes. We're an active presence at Ruby conferences, have written some of the most popular gems, and have worked on many of the web's Ruby on Rails success stories. Contact us today to talk about your Ruby project.