RESTful Routes

Hi,

I’m trying to test the behavior of a route with a delete method.

Something like this:
When “the admin clicks on ‘delete’” do
delete admin_blog_path(@blog)
end

which raises the following exception:
NoMethodError: You have a nil object when you didn’t expect it!
The error occurred while evaluating nil.env

If I change the delete, for a get or a post it works like a charm.

What am I missing here?

Thanks in advance!

Raimond G.

On Feb 4, 2008 6:54 AM, Raimond G. [email protected] wrote:

NoMethodError: You have a nil object when you didn’t expect it!
The error occurred while evaluating nil.env

Can you show the rest of the backtrace?

On 4.2.2008, at 14.54, Raimond G. wrote:

NoMethodError: You have a nil object when you didn’t expect it!
The error occurred while evaluating nil.env

If I change the delete, for a get or a post it works like a charm.

What am I missing here?

I would recommend against using the restful named routes in your
stories. You want to test your full stack there, right, so just use
the url. I also recommend using Webrat in conjunction with stories:
http://www.benmabey.com/2008/02/04/rspec-plain-text-stories-webrat-chunky-bacon/

That way you are much more testing the behaviour of the application
rather than its implementation.

If you only want to test that the route is working, it would imho
belong to the controller specs, not to the stories.

Cheers,
//jarkko


Jarkko L.

http://www.railsecommerce.com
http://odesign.fi