ArgumentMatchers 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 matchers are all positional - they match against the arg in the given position.
Passes if object receives :message with any args at all. This is really a more explicit variation of object.should_receive(:message)
# File lib/spec/mocks/argument_matchers.rb, line 158
158: def any_args
159: AnyArgsMatcher.new
160: end
Passes as long as there is an argument.
# File lib/spec/mocks/argument_matchers.rb, line 166
166: def anything
167: AnyArgMatcher.new(nil)
168: end
Passes if the argument is boolean.
# File lib/spec/mocks/argument_matchers.rb, line 190
190: def boolean
191: BooleanMatcher.new(nil)
192: end
Passes if the argument responds to the specified messages.
array = []
display = mock('display')
display.should_receive(:present_names).with(duck_type(:length, :each))
=> passes
# File lib/spec/mocks/argument_matchers.rb, line 182
182: def duck_type(*args)
183: DuckTypeMatcher.new(*args)
184: end
:call-seq:
object.should_receive(:message).with(hash_including(:key => val)) object.should_receive(:message).with(hash_including(:key)) object.should_receive(:message).with(hash_including(:key, :key2 => val2))
Passes if the argument is a hash that includes the specified key(s) or key/value pairs. If the hash includes other keys, it will still pass.
# File lib/spec/mocks/argument_matchers.rb, line 200
200: def hash_including(*args)
201: HashIncludingMatcher.new(anythingize_lonely_keys(*args))
202: end
Passes if the argument is a hash that doesn’t include the specified key(s) or key/value
# File lib/spec/mocks/argument_matchers.rb, line 210
210: def hash_not_including(*args)
211: HashNotIncludingMatcher.new(anythingize_lonely_keys(*args))
212: end
Passes if arg.instance_of?(klass)
# File lib/spec/mocks/argument_matchers.rb, line 215
215: def instance_of(klass)
216: InstanceOf.new(klass)
217: end
Passes if arg.kind_of?(klass)
# File lib/spec/mocks/argument_matchers.rb, line 222
222: def kind_of(klass)
223: KindOf.new(klass)
224: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.