Module | Spec::Mocks::ArgumentConstraints
In: | lib/spec/mocks/argument_constraints.rb

ArgumentConstraints are messages that you can include in message expectations to match arguments against a broader check than simple equality.

With the exception of any_args() and no_args(), the constraints are all positional - they match against the arg in the given position.

### Methods

any_args anything boolean duck_type hash_including no_args

### Classes and Modules

Class Spec::Mocks::ArgumentConstraints::AnyArgConstraint
Class Spec::Mocks::ArgumentConstraints::AnyArgsConstraint
Class Spec::Mocks::ArgumentConstraints::BooleanConstraint
Class Spec::Mocks::ArgumentConstraints::DuckTypeConstraint
Class Spec::Mocks::ArgumentConstraints::EqualityProxy
Class Spec::Mocks::ArgumentConstraints::HashIncludingConstraint
Class Spec::Mocks::ArgumentConstraints::MatcherConstraint
Class Spec::Mocks::ArgumentConstraints::NoArgsConstraint
Class Spec::Mocks::ArgumentConstraints::RegexpConstraint

### Public Instance methods

object.should_receive(:message).with(any_args())

Passes if object receives :message with any args at all. This is really a more explicit variation of object.should_receive(:message)

object.should_receive(:message).with(anything())

Passes as long as there is an argument.

object.should_receive(:message).with(boolean())

Passes if the argument is boolean.

object.should_receive(:message).with(duck_type(:hello))
object.should_receive(:message).with(duck_type(:hello, :goodbye))

Passes if the argument responds to the specified messages.

## Examples

      array = []
      display = mock('display')
      display.should_receive(:present_names).with(duck_type(:length, :each))
      => passes

object.should_receive(:message).with(hash_including(:this => that))

Passes if the argument is a hash that includes the specified key/value pairs. If the hash includes other keys, it will still pass.

object.should_receive(:message).with(no_args)

Passes if no arguments are passed along with the message

[Validate]