Test if an expression is blank. Passes if object.blank? is true.
assert_blank [] # => true
# File lib/active_support/testing/assertions.rb, line 70
70: def assert_blank(object, message=nil)
71: message ||= "#{object.inspect} is not blank"
72: assert object.blank?, message
73: end
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, :article => {...}
end
An arbitrary expression is passed in and evaluated.
assert_difference 'assigns(:article).comments(:reload).size' do
post :create, :comment => {...}
end
An arbitrary positive or negative difference can be specified. The default is +1.
assert_difference 'Article.count', -1 do
post :delete, :id => ...
end
An array of expressions can also be passed in and evaluated.
assert_difference [ 'Article.count', 'Post.count' ], +2 do
post :create, :article => {...}
end
A error message can be specified.
assert_difference 'Article.count', -1, "An Article should be destroyed" do
post :delete, :id => ...
end
# File lib/active_support/testing/assertions.rb, line 37
37: def assert_difference(expression, difference = 1, message = nil, &block)
38: b = block.send(:binding)
39: exps = Array.wrap(expression)
40: before = exps.map { |e| eval(e, b) }
41:
42: yield
43:
44: exps.each_with_index do |e, i|
45: error = "#{e.inspect} didn't change by #{difference}"
46: error = "#{message}.\n#{error}" if message
47: assert_equal(before[i] + difference, eval(e, b), error)
48: end
49: end
Assertion that the numeric result of evaluating an expression is not changed before and after invoking the passed in block.
assert_no_difference 'Article.count' do
post :create, :article => invalid_attributes
end
A error message can be specified.
assert_no_difference 'Article.count', "An Article should not be destroyed" do
post :create, :article => invalid_attributes
end
# File lib/active_support/testing/assertions.rb, line 63
63: def assert_no_difference(expression, message = nil, &block)
64: assert_difference expression, 0, message, &block
65: end
Test if an expression is not blank. Passes if object.present? is true.
assert_present {:data => 'x' } # => true
# File lib/active_support/testing/assertions.rb, line 78
78: def assert_present(object, message=nil)
79: message ||= "#{object.inspect} is blank"
80: assert object.present?, message
81: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.