0

モデルのセキュリティに declarative_authorization を使用するアプリに取り組んでおり、フィクスチャを構築していて、認証フレームワークを通過する必要がない/必要としないテストがたくさんあります。現在、私は以下のコード スニペットのようなものを使用していますが、これはかなり一般的なタスクになるため、同じ目標を達成するためのより良い、またはより簡潔な方法があるかどうか疑問に思っていました。

def disable_auth(code, *args)
  without_access_control do
    return code.call(*args)
  end
end

get :index, :product_id => disable_auth( lambda { Factory(:product) } )
4

1 に答える 1

0

私は通常、テストの開始ブロックで承認済みユーザーとしてサインインします。これにより、パーミッションが意図したとおりに機能していることを検証するテストを簡単に作成できます。

私はあなたが説明したようにはしません。

于 2011-04-05T22:52:17.897 に答える