Sha256: d505d13175e6c2abdc9925dded688b8180c4f9c39e84e97f659cff4d8a58975b
Contents?: true
Size: 848 Bytes
Versions: 75
Compression:
Stored size: 848 Bytes
Contents
require 'mocha/parameter_matchers/base' 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 < Base # :nodoc: def initialize(item) @item = item end def matches?(available_parameters) parameter = available_parameters.shift return parameter.include?(@item) end def mocha_inspect "includes(#{@item.mocha_inspect})" end end end end
Version data entries
75 entries across 75 versions & 8 rubygems