Testing get :new

I have a RESTful :new method to present a form. I have implemented
this new method to use a params value params[:site_id]. For example,
the URL to this form would be :
http://localhost:3000/reviews/new?site_id=1005
Now I need to test this new method. How do I put in the params value
in the test? The following line does not seem to do the work.

get :new, :site_id => 1005

thanks.

You received this message because you are subscribed to the Google
Groups “Ruby on Rails: Talk” group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en.

maybe it is expecting this??

{:review => {:site_id => 10000000000000005}}

On Sun, Jan 3, 2010 at 6:45 PM, Vincent P [email protected] wrote:

You received this message because you are subscribed to the Google G. “Ruby on Rails: Talk” group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to [email protected].
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

You received this message because you are subscribed to the Google
Groups “Ruby on Rails: Talk” group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en.

Sorry everyone. Wrong diagnostic.

get :new, :site_id => 1005

is the correct way to pass params to “get.” I just messed up my
fixtures. That’s all.

On Jan 4, 2:16 am, Colin L. [email protected] wrote:

What do you mean by ‘it does not work’? Do you mean the test does not
work or the id does not appear in the params? What is shown in
test.log for that request? Using ruby-debug or similar what is in
params for that request?

Colin

You received this message because you are subscribed to the Google
Groups “Ruby on Rails: Talk” group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en.

Thanks to your help, I knew I needed to look somewhere else for the
problem. Thanks.

2010/1/4 Vincent P [email protected]:

I have a RESTful :new method to present a form. I have implemented
this new method to use a params value params[:site_id]. For example,
the URL to this form would be : http://localhost:3000/reviews/new?site_id=1005
Now I need to test this new method. How do I put in the params value
in the test? The following line does not seem to do the work.

get :new, :site_id => 1005

What do you mean by ‘it does not work’? Do you mean the test does not
work or the id does not appear in the params? What is shown in
test.log for that request? Using ruby-debug or similar what is in
params for that request?

Colin

You received this message because you are subscribed to the Google
Groups “Ruby on Rails: Talk” group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en.