   #
   args: (args...) ->
     _check_args_usage(@, args...)
-    _set_args_for_current_signature(@, args)
+    _set_args_for_current_expectation(@, args)
     _set_state(@, "args")
     @
 

_throw_args_must_be_after_expects = ->
  throw ".args() must be called immediately after .expects(), e.g. my_mock.expects('my_method').args(42)"

_throw_duplicate_expectation = (signature) ->
  throw "#{signature} is a duplicate expectation"

_throw_returns_usage = ->
  throw "you need to supply an argument to .returns(), e.g. my_mock.expects('my_method').returns(123)"

  #
  throws: (error) ->
    _check_throws_usage(@, error)
    _set_throws_for_current_expectation(@, error)
    _set_state(@, "throws")
    @

