Я использую rails_admin и devise в своем приложении rails 3 и пишу тесты для контроля доступа в огурце.
Я хочу проверить, что кто-то, не являющийся администратором, не может получить доступ ко всем маршрутам rails_admin (например)
Если я выполняю явное тестирование следующим образом:
Scenario: An authenticated user cannot access site administration
Given I am an authenticated user "kate", "kate@example.com"
When I visit the administration page
Then I should see access denied
Я могу сопоставитьСтрока "Страница администрирования" для маршрута "rails_admin_dashboard_path" и сделать мой тестовый проход просто отлично.Но это, кажется, тестирует приложение неправильно.Я хочу протестировать ВСЕ маршруты (проходить через них как-нибудь), а не подразумевать их и, возможно, пропустить один или два.
Примерно так:
Scenario: An authenticated user cannot access site administration
Given I am an authenticated user "kate", "kate@example.com"
When I visit ANY administration page
Then I should see access denied
Может кто-нибудь посоветовать мне, как эффективно это проверить?Я правильно выбрал подход?Должен ли я делать это в rspec вместо этого?
Как вы могли бы сказать, я немного n00b.