0

モデルgroup.rbと、モードレスのコントローラーgroup_invitations.rbがあります。

GroupInvitationsController

  before_filter :find_group_by_group_id
  before_filter :authenticate_user!
  before_filter :current_ability
  authorize_resource :class => false

  def current_ability
    @current_ability ||= Ability.new(current_user, @group)
  end

このためのrspecを書くとき:

  it "should be able to create" do
    ability = Ability.new(nil)
    ability.should be_able_to(:create, GroupInvitation.new)
  end

次に、rspecは次のエラーでエラーになります。

NameError:初期化されていない定数GroupInvitation

このモードレスコントローラーをテストするためにrspecを設定するにはどうすればよいですか?ありがとう

4

1 に答える 1

1

を呼び出す必要があります@ability.should be_able_to(:create, :group_invitation)。モデルレスコントローラーを使用するときに許可される内容については、ドキュメントを参照してください。

これは関連するセクションです:

class ToolsController < ApplicationController
  authorize_resource :class => false
  def show
    # automatically calls authorize!(:show, :tool)
  end
end
于 2013-02-24T03:54:24.877 に答える