module
Spec::Expectations
Overview
This module defines a number of methods to create expectations, which are automatically included into the top level namespace.
Expectations are used bySpec::ObjectExtensions#should andSpec::ObjectExtensions#should_not.
Defined in:
spec/expectations.crMacro Summary
-
be_a(type)
Creates an
Expectationthat passes if actual is of typetype (is_a?).
Instance Method Summary
-
#be(value)
Creates an
Expectationthat passes if actual andvalue are identical (.same?). -
#be
Returns a factory to create a comparison
Expectationthat: -
#be_close(expected, delta)
Creates an
Expectationthat passes if actual is withindelta ofexpected. -
#be_empty
Creates an
Expectationthat passes if actual is empty (.empty?). -
#be_false
Creates an
Expectationthat passes if actual is false (== false). -
#be_falsey
Creates an
Expectationthat passes if actual is falsy (nilorfalse). -
#be_nil
Creates an
Expectationthat passes if actual is nil (Object#nil?). -
#be_true
Creates an
Expectationthat passes if actual is true (== true). -
#be_truthy
Creates an
Expectationthat passes if actual is truthy (neithernilnorfalse). -
#contain(expected)
Creates an
Expectationthat passes if actual includesexpected (.includes?). -
#end_with(expected)
Creates an
Expectationthat passes if actual ends withexpected (.ends_with?). -
#eq(value)
Creates an
Expectationthat passes if actual equalsvalue (==). - #expect_raises(klass : T.class, message : String | Regex | Nil = nil, file = __FILE__, line = __LINE__, &) forall T
-
#match(value)
Creates an
Expectationthat passes if actual matchesvalue (=~). -
#start_with(expected)
Creates an
Expectationthat passes if actual starts withexpected (.starts_with?).
Macro Detail
Instance Method Detail
Returns a factory to create a comparisonExpectation that:
- passes if actual is lesser thanvalue:
be < value - passes if actual is lesser than or equalvalue:
be <= value - passes if actual is greater thanvalue:
be > value - passes if actual is greater than or equalvalue:
be >= value
Creates anExpectation that passes if actual is withindelta ofexpected.
Creates anExpectation that passes if actual includesexpected (.includes?).
Works on collections andString.
Creates anExpectation that passes if actual ends withexpected (.ends_with?).
Works onString.