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.

Instance methods

be(value)

Creates an Expectation that passes if actual and value are identical (.same?).

Source
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
Source
be_close(expected, delta)

Creates an Expectation that passes if actual is within delta of expected.

Source
be_empty

Creates an Expectation that passes if actual is empty (.empty?).

Source
be_false

Creates an Expectation that passes if actual is false (== false).

Source
be_falsey

Creates an Expectation that passes if actual is falsy (nil or false).

Source
be_nil

Creates an Expectation that passes if actual is nil (Object#nil?).

Source
be_true

Creates an Expectation that passes if actual is true (== true).

Source
be_truthy

Creates an Expectation that passes if actual is truthy (neither nil nor false).

Source
contain(expected)

Creates an Expectation that passes if actual includes expected (.includes?). Works on collections and String.

Source
end_with(expected)

Creates an Expectation that passes if actual ends with expected (.ends_with?). Works on String.

Source
eq(value)

Creates an Expectation that passes if actual equals value (==).

Source
expect_raises(klass : T.class, message : String | Regex | Nil = nil, file = __FILE__, line = __LINE__, &) forall T
Source
match(value)

Creates an Expectation that passes if actual matches value (=~).

Source
start_with(expected)

Creates an Expectation that passes if actual starts with expected (.starts_with?). Works on String.

Source

Macros

be_a(type)

Creates an Expectation that passes if actual is of type type (is_a?).

Source