Topic: Stub/mock normal methods

Hi friends

I want to stub or/mock the normal mt=ethod in controller

Can u give any idea?


Example

When i was testing the below code using mocks and stubs
i m getting error is "Mock 'errors' received unexpected message :each
with (no args)"

Could u give any idea on how to stub/mock normal methods n like
chart_files_errors in below code

Please give me ideas

In my controller method

def create

@employee = Employee.new
  if (Employee.update_attributes(params[:emp]))
    xxxxxx
  else
    #XXX_method in the controoler
    flash[:error] = chart_files_errors(@exployee.errors)
  end

end

def chart_files_errors(@errors)
errors.each do |key, error|
      count = count + 1
      key = property_name_convert(key)
      if previous_error == ""
        previous_error = error[0]
      end
      if (previous_error == error[0]) # checking the previous error and
current error
        if (count == errors.size)
          #Adding the previous error message and current error message (
Key and Error)
           error_message = (error_message + " #{key.capitalize}
#{error[0]}")
         else
          #Adding the previous error message and current error message (
Key only)
           error_message = (error_message + " #{key.capitalize}" + ",")
        end # end of ((count == errors.size)
      else
       error_message = error_message  + " #{previous_error} ,
#{key.capitalize} #{error[0]}"
      end # end of (pre_value == error[0])
    end # errors loop
    error_message


end