Sha256: 06edab3caeabe98ba41b6435f9fe604ea8365f226452c725798a03bd04746b28
Contents?: true
Size: 866 Bytes
Versions: 50
Compression:
Stored size: 866 Bytes
Contents
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 # :nodoc: def initialize(value) @value = value end def ==(parameter) parameter.values.include?(@value) end def mocha_inspect "has_value(#{@value.mocha_inspect})" end end end end
Version data entries
50 entries across 50 versions & 4 rubygems