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.