Redirected after an "it" statement when using Capybara and RSPEC
===

I currently have a problem with my integration tests in which I fill out a form in a before clause, clicking the submit button.  I then use 

    it "has ..." do end
to check if the redirected path is correct, which it is.  However, upon completion of the first "it" statement, I am redirected to a different page, and the several consecutive "it" statements fail because I am no longer on the page.

Here is a sample code snippet.

    ...
    context "when the correct information is entered" do
        before {
            fill_in 'Email', :with => 'test@test.test'
            fill_in 'Username', :with => 'some_user'
            fill_in 'Password', :with => 'Password'
            fill_in 'Password Confirmation', :with => 'Password'
            select 'foo', :from => 'user_type'
            click_button 'Save'
        }
        it "has valid html" do
            page.should have_valid_html
        end
        it "has current_path users/2" do
            current_path.should == users_path+'/2'
        end
    ...

So, here, the "has valid html" test passes, but the second test fails because I am redirected to 'users' instead of staying on 'users/2'.  Likewise, if I switch the order of the 'it' statements, I get the same result.

Should I be doing my "before" differently or is there something else I need to consider?

Thanks for helping,
boka