私はrails_adminを使用しており、rails 3アプリケーションで工夫を凝らし、キュウリのアクセス制御のテストを作成しています。
admin以外の誰かが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です。