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

Version Path
redcar-dev-0.12.1dev-java lib/openssl/mocha/lib/mocha/parameter_matchers/includes.rb
redcar-dev-0.12.0dev-java lib/openssl/mocha/lib/mocha/parameter_matchers/includes.rb
redcar-0.11 lib/openssl/mocha/lib/mocha/parameter_matchers/includes.rb
redcar-0.11.0dev lib/openssl/mocha/lib/mocha/parameter_matchers/includes.rb
redcar-0.10 lib/openssl/mocha/lib/mocha/parameter_matchers/includes.rb
redcar-0.9.2 lib/openssl/mocha/lib/mocha/parameter_matchers/includes.rb
redcar-0.9.1 lib/openssl/mocha/lib/mocha/parameter_matchers/includes.rb
redcar-0.9.0 lib/openssl/mocha/lib/mocha/parameter_matchers/includes.rb
redcar-0.8.1 lib/openssl/mocha/lib/mocha/parameter_matchers/includes.rb
redcar-0.8 lib/openssl/mocha/lib/mocha/parameter_matchers/includes.rb
redcar-0.7 lib/openssl/mocha/lib/mocha/parameter_matchers/includes.rb
redcar-0.6.1 lib/openssl/mocha/lib/mocha/parameter_matchers/includes.rb
redcar-0.6 lib/openssl/mocha/lib/mocha/parameter_matchers/includes.rb
redcar-0.6.1dev lib/openssl/mocha/lib/mocha/parameter_matchers/includes.rb
redcar-0.5.1 lib/openssl/mocha/lib/mocha/parameter_matchers/includes.rb
redcar-0.5 lib/openssl/mocha/lib/mocha/parameter_matchers/includes.rb
redcar-0.5.6dev lib/openssl/mocha/lib/mocha/parameter_matchers/includes.rb
redcar-0.5.5dev lib/openssl/mocha/lib/mocha/parameter_matchers/includes.rb
redcar-0.5.4dev lib/openssl/mocha/lib/mocha/parameter_matchers/includes.rb
redcar-0.5.3dev lib/openssl/mocha/lib/mocha/parameter_matchers/includes.rb