Пара вещей:
1) Я бы не рекомендовал использовать :controller
или :action
в любом месте ваших просмотров, потому что помощники RESTful намного короче.Например:
:controller => :projects, :action => "show", :id => 1
против.
project_path(1)
2) Вместо того, чтобы проверять синтаксические ошибки таким образом, проводите надлежащие интеграционные тесты, которые проверяют ваше приложение, выполняя те же действия, что и пользователь.Обычно это обеспечивается RSpec + Capybara или Cucumber.
Теперь, когда у нас нет формальностей, вы можете изменить describe
тестов вашего контроллера следующим образом:
describe ProjectsController
render_views
По умолчанию представления в тестах контроллера RSpec отключены, то есть они вообще не доступны .Поместив render_views
в свои блоки describe
(или context
), вы включите эту опцию.