Method: Mocha::ParameterMatchers#has_key

Defined in:
lib/mocha/parameter_matchers/has_key.rb

#has_key(key) ⇒ Object

:call-seq: has_key(key) -> parameter_matcher

Matches Hash containing key.

object = mock()
object.expects(:method_1).with(has_key('key_1'))
object.method_1('key_1' => 1, 'key_2' => 2)
# no error raised

object = mock()
object.expects(:method_1).with(has_key('key_1'))
object.method_1('key_2' => 2)
# error raised, because method_1 was not called with Hash containing key: 'key_1'


19
20
21
# File 'lib/mocha/parameter_matchers/has_key.rb', line 19

def has_key(key)
  HasKey.new(key)
end