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

Version Path
dradis-mediawiki-4.15.0 test/vendor/mocha-0.9.5/lib/mocha/parameter_matchers/includes.rb
dradis-mediawiki-4.14.0 test/vendor/mocha-0.9.5/lib/mocha/parameter_matchers/includes.rb
dradis-mediawiki-4.13.0 test/vendor/mocha-0.9.5/lib/mocha/parameter_matchers/includes.rb
dradis-mediawiki-4.11.0 test/vendor/mocha-0.9.5/lib/mocha/parameter_matchers/includes.rb
dradis-mediawiki-4.10.0 test/vendor/mocha-0.9.5/lib/mocha/parameter_matchers/includes.rb
dradis-mediawiki-4.9.0 test/vendor/mocha-0.9.5/lib/mocha/parameter_matchers/includes.rb
dradis-mediawiki-4.8.0 test/vendor/mocha-0.9.5/lib/mocha/parameter_matchers/includes.rb
dradis-mediawiki-4.7.0 test/vendor/mocha-0.9.5/lib/mocha/parameter_matchers/includes.rb
dradis-mediawiki-4.6.0 test/vendor/mocha-0.9.5/lib/mocha/parameter_matchers/includes.rb
dradis-mediawiki-4.5.0 test/vendor/mocha-0.9.5/lib/mocha/parameter_matchers/includes.rb
dradis-mediawiki-4.4.0 test/vendor/mocha-0.9.5/lib/mocha/parameter_matchers/includes.rb
dradis-mediawiki-4.3.0 test/vendor/mocha-0.9.5/lib/mocha/parameter_matchers/includes.rb
dradis-mediawiki-4.2.0 test/vendor/mocha-0.9.5/lib/mocha/parameter_matchers/includes.rb
dradis-mediawiki-4.1.0 test/vendor/mocha-0.9.5/lib/mocha/parameter_matchers/includes.rb
dradis-mediawiki-4.0.0 test/vendor/mocha-0.9.5/lib/mocha/parameter_matchers/includes.rb
dradis-mediawiki-3.22.0 test/vendor/mocha-0.9.5/lib/mocha/parameter_matchers/includes.rb
dradis-mediawiki-3.21.0 test/vendor/mocha-0.9.5/lib/mocha/parameter_matchers/includes.rb
dradis-mediawiki-3.20.0 test/vendor/mocha-0.9.5/lib/mocha/parameter_matchers/includes.rb
dradis-mediawiki-3.19.0 test/vendor/mocha-0.9.5/lib/mocha/parameter_matchers/includes.rb
dradis-mediawiki-3.18.0 test/vendor/mocha-0.9.5/lib/mocha/parameter_matchers/includes.rb