[WIP] Unify controller and integration tests

This pull request is for the following project: https://github.com/rails/gsoc2014/wiki/Ideas#unify-controller-and-integration-tests
Since we're rebuilding the `TestRequest` from `AD:Request`, we have to check if there is a session present. Otherwise, we will end up destroying the session.