
visits() and respose.should be_redirect
Reported by Max Hawkins | September 7th, 2008 @ 11:29 AM
I'm using cucumber and webrat to test if a user is redirected to an login page when they visit a page they don't have permission to access.
Scenario: anonymous user edits group Given I log in And I create a group And I log out When i visit the first group Then I should redirect
Then /I should redirect/ do response.should be_redirect end
If I use the webrat visits() method, it throws an error:
When /I edit the first group/ do group = Group.first visits edit_group_path(group) end
Error: expected redirect? to return true, got false (Spec::Expectations::ExpectationNotMetError)
If I use a get() then it works fine:
When /I edit the first group/ do group = Group.first get(edit_group_path(group)) end
Comments and changes to this ticket
-
Bryan Helmkamp November 17th, 2008 @ 03:30 PM
- State changed from new to invalid
Hey Max,
Webrat's behavior is to follow any redirects, so the resulting (last) request will be a success or failure, but never a redirect.
There's been some discussion on the mailing list ( http://groups.google.com/group/w... ) to allow this to be configurable. Please feel free to jump into that discussion or open a ticket for allowing this behavior to be configured.
Cheers,
-Bryan
Please Sign in or create a free account to add a new ticket.
With your very own profile, you can contribute to projects, track your activity, watch tickets, receive and update tickets through your email and much more.
Create your profile
Help contribute to this project by taking a few moments to create your personal profile. Create your profile ยป
Ruby Acceptance Testing for Web applications.