class Riot::RespondToMacro
Asserts that the result of the test is an object that responds to the given method
asserts("test") { "foo" }.respond_to(:to_s) should("test") { "foo" }.respond_to(:to_s)
If you want to test that the result does not respond to something:
denies("test") { "foo" }.responds_to(:harassment)
Public Instance Methods
devaluate(actual, expected)
click to toggle source
(see Riot::AssertionMacro#devaluate) @param [Symbol, String] expected the method name that actual should not respond to
# File lib/riot/assertion_macros/respond_to.rb, line 26 def devaluate(actual, expected) if actual.respond_to?(expected) fail(expected_message.method(expected).is_defined) else pass new_message.responds_to(expected) end end
evaluate(actual, expected)
click to toggle source
(see Riot::AssertionMacro#evaluate) @param [Symbol, String] expected the method name that actual should respond to
# File lib/riot/assertion_macros/respond_to.rb, line 16 def evaluate(actual, expected) if actual.respond_to?(expected) pass(new_message.responds_to(expected)) else fail(expected_message.method(expected).is_not_defined) end end