Похоже, что rSpec Controller API для Rails 2.x на самом деле не использует Rack при вызове контроллера, поэтому это невозможно сделать. Однако есть (не доказанное) решение, на которое указал Давид Челимский. Я помещу ответ, который он дал мне, в список рассылки rSpec-user.
Спецификации контроллера не проходят через стойку в рельсах 2, так что нет.
Существуют спецификации интеграции, которые обертывают API тестирования интеграции рельсов.
так что вы можете делать все, что можете в тесте интеграции rails. Просто
переместите файлы в спецификацию / интеграцию, конвертируйте запросы из
"get: index" для "get 'path / to / index'", и вы должны быть в значительной степени
хорошо идти.
Дайте нам знать, как это работает.
Ура,
David
Я закончил тем, что издевался над ApplicationController над методами логики аутентификации, чтобы сделать фиктивные вещи, чтобы заставить мои спецификации работать, я сделал это до того, как Дэвид указал на это предложение, так что я не знаю, сработает ли это. В любом случае, я надеюсь, что это поможет любому другому разработчику в такой же ситуации.