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
.