Ответ 1
Спецификации контроллера являются оболочками для функциональных тестов Rails, которые не поддерживают несколько запросов или контроллеров. Вы хотите использовать спецификацию запроса RSpec (рельсы 3) или спецификацию интеграции (рельсы 2). Эти тесты интеграции Rails-пакетов, которые поддерживают несколько запросов с несколькими контроллерами (несколько сеансов, даже), но они немного отличаются от спецификаций контроллера. Вы должны использовать полный путь (так что получите new_thing_path), и вы не можете заглушить что-либо на контроллере (потому что перед вашим запросом нет контроллера).
Смотрите http://relishapp.com/rspec/rspec-rails/docs/request-specs/request-spec и http://api.rubyonrails.org/classes/ActionDispatch/IntegrationTest.html для Дополнительная информация.