ruby on rails - rspec stub a method in an already imp -


i have method (send_to) on model want avoid called during 1 specific test. got executed.

im doing this.

subject { create(:batch_with_jobs) } #batch hasmany jobs ... 'raise if jobs not in right state'   job.stub(:sent_to){true} #first attempt, doesnt work   job.any_instance.stub(:sent_to).and_return(true)  #second attempt, doesnt work    subject.jobs.first.update_attribute :state, :error_submitting   expect{subject.commit}.to raise_error end 

the commit method continue executing original send_to method.

edit: yes, issue because stubing sent_to , should send_to.

two comments on code.

  1. as @fivedigit says, stub sent_to, claim method named send_to.
  2. your spec description difficult read, maybe thing "raises error when no jobs have right state" or "raises error when jobs have wrong state".

Comments

Popular posts from this blog

javascript - jquery or ashx not working -

opencv - DataType<cv::detail::deriv_type>::depth what is it used for -

python 3.x - Mapping specific letters onto a list of words -