Sha256: 10dee078152735bc74c519b6a2163e1bdee9674e11764d40e0159163e4cd9a72
Contents?: true
Size: 978 Bytes
Versions: 1
Compression:
Stored size: 978 Bytes
Contents
require 'mocha/parameter_matchers/base' module Mocha module ParameterMatchers # :call-seq: has_value(value) -> parameter_matcher # # Matches +Hash+ containing +value+. # object = mock() # object.expects(:method_1).with(has_value(1)) # object.method_1('key_1' => 1, 'key_2' => 2) # # no error raised # # object = mock() # object.expects(:method_1).with(has_value(1)) # object.method_1('key_2' => 2) # # error raised, because method_1 was not called with Hash containing value: 1 def has_value(value) HasValue.new(value) end class HasValue < Base # :nodoc: def initialize(value) @value = value end def matches?(available_parameters) parameter = available_parameters.shift parameter.values.include?(@value) end def mocha_inspect "has_value(#{@value.mocha_inspect})" end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
mocha-0.5.6 | lib/mocha/parameter_matchers/has_value.rb |