Method: ActiveSupport::Testing::Assertions#assert_not

Defined in:
activesupport/lib/active_support/testing/assertions.rb

#assert_not(object, message = nil) ⇒ Object

Asserts that an expression is not truthy. Passes if object is nil or false. “Truthy” means “considered true in a conditional” like if foo.

assert_not nil    # => true
assert_not false  # => true
assert_not 'foo'  # => Expected "foo" to be nil or false

An error message can be specified.

assert_not foo, 'foo should be false'


21
22
23
24
# File 'activesupport/lib/active_support/testing/assertions.rb', line 21

def assert_not(object, message = nil)
  message ||= -> { "Expected #{mu_pp(object)} to be nil or false" }
  assert !object, message
end