2

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 では機能しません。

何か案は?これは「宣言型」であるため、その場で (実行時に) アクセス許可を追加することはできません。それともとにかく可能ですか?

アイデアをありがとう!

4

0 に答える 0