I can understand that, however that's very unlike I think. We're making request for `/` which will in fact return `Hello World` in it's body but then we're doing another request by using previous request's host and port. Now, it'll either complete new request successfully returning new content (which will be the same as previous as we're requesting same resource but differently) or will it'll throw an error and we won't reach following assertion. It think that this makes sense and there's nothing to be afraid of, also test above does the same assumption (for the opposite case with trailing slash): https://github.com/jnicklas/capybara/blob/master/lib/capybara/spec/session/visit_spec.rb#L11-L15

What do you think?