authlogic と宣言型承認を使用する gem の統合テストを試みています。ダミー アプリでカスタム コントローラーを確認するために、新しい spec/dummy/config/authorization_rule.rb ファイルを作成しました。
authorization do
role :admin do
has_permission_on :admin_events, :to => [:manage]
end
end
テスト環境 (rails s -e test) でサーバーを起動すると、すべてが期待どおりに動作します。しかし、カピバラでテストを実行すると (rack_test、selenium、または webkit を使用しているかどうかは関係ありません)、カスタム ルールが読み込まれず、テスト ユーザーがコントローラーにアクセスする権限がありません。
Declarative Authorization の組み込みの test-helper without_access_control は、rack_test では機能しますが、js=true では機能しません。
何か案は?これは「宣言型」であるため、その場で (実行時に) アクセス許可を追加することはできません。それともとにかく可能ですか?
アイデアをありがとう!