Okay, I'm finally asking for help

Hi, all!

I would love if someone could help me figure this out. I can’t seem to
see
why the following fails:

Here’s the spec:
it “should redirect back to the index page” do
Coupon.should_receive
(:new).with({“name”=>@expectedName,“amount”=>@expectedAmount}).and_return(@coupon)
@coupon.should_receive(:save)
response.should redirect_to(:action => ‘index’)
post
‘save_coupon’,{:coupon=>{:name=>@expectedName,:amount=>@expectedAmount}}
end

(the @vars are all set up)

Here’s the method:
def save_coupon
@coupon = Coupon.new(params[:coupon])
@coupon.save
redirect_to :action => :index
end

Now, I’ve tried it through the browser, and it works. Any thoughts?

I appreciate it.
-Corey

On Jan 14, 2008 8:31 PM, Corey H. [email protected] wrote:

response.should redirect_to(:action => 'index')
redirect_to :action => :index

end

Now, I’ve tried it through the browser, and it works. Any thoughts?

What’s the failure message?

Did your spec failed?
Would you paste it?

On 1/14/08, Corey H. [email protected] wrote:

response.should redirect_to(:action => 'index')
post

‘save_coupon’,{:coupon=>{:name=>@expectedName,:amount=>@expectedAmount}}

I think you need to check the response after the post, not before.


Rick DeNatale

My blog on Ruby
http://talklikeaduck.denhaven2.com/

That was it! Thanks, Rick!

Sorry about not posting the failure. DOH! Thanks again, everyone!

-Corey

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