Sha256: 0a2dc9210fdc2f516114bfe5bd93451ce8584711087f4a41547249876d80a097
Contents?: true
Size: 736 Bytes
Versions: 50
Compression:
Stored size: 736 Bytes
Contents
module Mocha module ParameterMatchers # :call-seq: includes(item) -> parameter_matcher # # Matches any object that responds true to include?(item) # object = mock() # object.expects(:method_1).with(includes('foo')) # object.method_1(['foo', 'bar']) # # no error raised # # object.method_1(['baz']) # # error raised, because ['baz'] does not include 'foo'. def includes(item) Includes.new(item) end class Includes # :nodoc: def initialize(item) @item = item end def ==(parameter) return parameter.include?(@item) end def mocha_inspect "includes(#{@item.mocha_inspect})" end end end end
Version data entries
50 entries across 50 versions & 4 rubygems