[rspec-users] Testing Custom methods

Tony Spore tspore at saassoft.com
Sat Nov 12 00:35:07 EST 2011


I am attempting to test a custom method, and totally bombing out.
describe Record do
  describe '#save_cf_data' do
    before  :each do
      @record = mock_model(Record)
    end
    it "should have a birthday" do
      @record.save_cf_data({"final_outputs"=>["birth_day"=>["3"]]})
      @record.birth_day.should eql 3
    end
end

My Model looks like this:
class Record < ActiveRecord::Base
   def save_cf_data(params)
     result = params[:final_outputs].first
       ....
      self.birth_day = result['birth_day'].first
  end
end


I have this output - As if I'm not hitting the method correctly -

Mock "Record_1002" received unexpected message :save_cf_data with
({"final_outputs"=>[{"birth_day"=>["3"]}]})



The actual code mostly works, I think I'm just sending rspec the wrong
info.


Thanks!
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://rubyforge.org/pipermail/rspec-users/attachments/20111111/6177b32c/attachment.html>


More information about the rspec-users mailing list