#16 ✓invalid
Max Hawkins

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

    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.



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.

New-ticket Create new ticket

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.

Shared Ticket Bins

People watching this ticket