Asserts that the result of the test is nil
asserts("test") { nil }.nil should("test") { nil }.nil
You could test that the result is not nil, but it would make more sense to
use the exists
macro:
denies("test") { "foo" }.nil asserts("test") { "foo" }.exists
(see Riot::AssertionMacro#devaluate)
# File lib/riot/assertion_macros/nil.rb, line 20 def devaluate(actual) actual.nil? ? fail(expected_message.is_nil.not('non-nil')) : pass("is nil") end
(see Riot::AssertionMacro#evaluate)
# File lib/riot/assertion_macros/nil.rb, line 15 def evaluate(actual) actual.nil? ? pass("is nil") : fail(expected_message.nil.not(actual)) end