[rspec-users] Speccing a redirect in routes

David Chelimsky dchelimsky at gmail.com
Tue Aug 9 08:11:34 EDT 2011


On Aug 9, 2011, at 2:00 AM, Chris Mear wrote:

> On 9 Aug 2011, at 01:02, David Chelimsky wrote:
> 
>> On Aug 8, 2011, at 6:00 PM, Matt Wynne wrote:
>> 
>>> I expected to be able to do something like this in a routing spec:
>>> 
>>> { :get => '/legacy/route' }.should redirect_to('/shiny/new/route')
>> 
>> Routes resolve to paths to controller actions, they don't do any http redirection.
> 
> A 'redirect' helper was added to ActionDispatch::Mapper for Rails 3, to allow redirection without hitting a controller:
> 
> https://github.com/rails/rails/commit/a1ce52e#L2R294
> 
> http://guides.rubyonrails.org/routing.html#redirection
> 
> Chris


Glad to know that!

I think this needs to be in Rails before it's in RSpec. Would either of you (Matt/Chris) care to open up a feature request for a new Rails assertion? Something like assert_route_redirects? If you do, please reference it in this thread.

Cheers,
David





More information about the rspec-users mailing list