ActiveSupport::Testing::Assertions

module ActiveSupport::Testing::Assertions

Public Instance Methods

assert_difference(expression, difference = 1, message = nil) { || ... } Show source

Test numeric difference between the return value of an expression as a result of what is evaluated in the yielded block.

assert_difference 'Article.count' do
  post :create, params: { article: {...} }
end

An arbitrary expression is passed in and evaluated.

assert_difference 'Article.last.comments(:reload).size' do
  post :create, params: { com