Testing Custom methods

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!

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs