should have posted the code, sorry about that :)
http://pastie.caboo.se/165708
I was actually posting to :create, but hadn't added do_post() to the example :P
adding it solved this specific problem, thanks. hope the pastie helps
another newb out
2008/3/13, Shane Mingins <[EMAIL PROTECTED]>:
> And the other thing I am not seeing .... you are calling create
> somewhere in the spec?
>
> Always a good idea to post all the code :-)
>
>
> Cheers
> Shane
>
>
> On 14/03/2008, at 12:55 PM, Oliver Barnes wrote:
>
>
> > I see. I had gotten to trying the first way you suggested (haven't
> > tried the second yet):
> >
> > it "should assign an image to the work" do
> > @work.should_receive(:image=).with(@image)
> > end
> >
> > but I got the following error:
> >
> > should assign an image to the work
> > Mock 'Work_1002' expected :image= with (#<Image:0x19e8094
> > @name="Image_1001">) once, but received it 0 times
> >
> > though in the actual controller @work does receive it:
> >
> > def create
> > @work = @category.works.build(params[:work])
> > @image = Image.new(params[:image])
> > @work.image = @image
> > respond_to do |format|
> > if @image.save and @work.save
> > flash[:notice] = 'Work was successfully created.'
> > format.html { redirect_to
> > admin_category_work_path(@category,@work) }
> > else
> > format.html { render :action => "new" }
> > end
> > end
> > end
> >
> > I'm sure I'm missing something here...
> >
> >
> > 2008/3/13, Pat Maddox <[EMAIL PROTECTED]>:
> >> On Thu, Mar 13, 2008 at 3:54 PM, Oliver Barnes
> >>
> >> <[EMAIL PROTECTED]> wrote:
> >>
> >>> thanks pat, it's still a good primer ;)
> >>>
> >>> I'm getting a better handle at it, but I'm still confused as to
> >>> how to
> >>> test assigment of associated objects. for instance, how do I test
> >>> this
> >>> (using attachment_fu)?
> >>>
> >>> @work.image = @image
> >>
> >>
> >> You could either use an interaction-based or state-based test.
> >>
> >> it "should assign the work image" do
> >> @mock_work.should_receive(:image=).with(@mock_image)
> >> end
> >>
> >> it "should assign the work image" do
> >> Work.find(3).image.should_not be_nil
> >> end
> >>
> >> The basic idea is that you're specifying that it receives a method
> >> call that you know works, or you can verify some state that should be
> >> true once the action has taken place.
> >>
> >> hth
> >>
> >>
> >> Pat
> >> _______________________________________________
> >> rspec-users mailing list
> >> [email protected]
> >> http://rubyforge.org/mailman/listinfo/rspec-users
> >>
> >
> >
> > --
> > Oliver Azevedo Barnes
> > [EMAIL PROTECTED]
> > +55 11 9768 0193
> > http://www.linkedin.com/in/oliverbarnes
> > http://workingwithrails.com/person/4704-oliver-barnes
> > _______________________________________________
> > rspec-users mailing list
> > [email protected]
> > http://rubyforge.org/mailman/listinfo/rspec-users
>
>
> Shane Mingins
> ELC Technologies (TM)
> 1921 State Street
> Santa Barbara, CA 93101
>
>
> Phone: +64 4 568 6684
> Mobile: +64 21 435 586
> Email: [EMAIL PROTECTED]
> AIM: ShaneMingins
> Skype: shane.mingins
>
> (866) 863-7365 Tel - Santa Barbara Office
> (866) 893-1902 Fax - Santa Barbara Office
>
> +44 020 7504 1346 Tel - London Office
> +44 020 7504 1347 Fax - London Office
>
> http://www.elctech.com
>
> --------------------------------------------------------------------
> Privacy and Confidentiality Notice:
> The information contained in this electronic mail message is intended
> for the named recipient(s) only. It may contain privileged and
> confidential information. If you are not an intended recipient, you
> must not copy, forward, distribute or take any action in reliance on
> it. If you have received this electronic mail message in error, please
> notify the sender immediately.
>
> _______________________________________________
>
> rspec-users mailing list
> [email protected]
> http://rubyforge.org/mailman/listinfo/rspec-users
>
--
Oliver Azevedo Barnes
[EMAIL PROTECTED]
+55 11 9768 0193
http://www.linkedin.com/in/oliverbarnes
http://workingwithrails.com/person/4704-oliver-barnes
_______________________________________________
rspec-users mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/rspec-users