module Spec::Expectations
¶
This module defines a number of methods to create expectations, which are automatically included into the top level namespace.
Expectations are used by Spec::ObjectExtensions#should and Spec::ObjectExtensions#should_not.
Methods¶
#be(value)
¶
(value)
Creates an Expectation that passes if actual and value are identical (.same?).
#be
¶
Returns a factory to create a comparison Expectation that:
- passes if actual is lesser than value:
be < value - passes if actual is lesser than or equal value:
be <= value - passes if actual is greater than value:
be > value - passes if actual is greater than or equal value:
be >= value
#be_close(expected, delta)
¶
(expected, delta)
Creates an Expectation that passes if actual is within delta of expected.
#be_truthy
¶
Creates an Expectation that passes if actual is truthy (neither nil nor false).
#contain(expected)
¶
(expected)
Creates an Expectation that passes if actual includes expected (.includes?).
Works on collections and String.
#end_with(expected)
¶
(expected)
Creates an Expectation that passes if actual ends with expected (.ends_with?).
Works on String.
#expect_raises(klass : T.class, message : String | Regex | Nil = nil, file = __FILE__, line = __LINE__, &) forall T
¶
(klass : T.class, message : String | Regex | Nil = nil, file = __FILE__, line = __LINE__, &) forall T
Runs the block and passes if it raises an exception of type klass and the error message matches.
If message is a string, it matches if the exception's error message contains that string. If message is a regular expression, it is used to match the error message.
It returns the rescued exception.
#start_with(expected)
¶
(expected)
Creates an Expectation that passes if actual starts with expected (.starts_with?).
Works on String.