私はこのプライベートメソッドを確認するためのコントローラ仕様を作成していますが、エラーModule::DelegationError: ActionController::RackDelegation
が表示されますが、これを解決する方法が失われています。私が見つけた最良の例はhttp://owowthathurts.blogspot.com/2013/08/rspec-response-delegation-error-fix.htmlでした。RspecのAPIコントローラテストモジュールで委任エラーが発生する
unverified
の仕様はどのようにすればいいですか?私は401が返されていることを確認したい。
方法
def validate_api_request
return four_oh_one unless api_request_verified?(request)
end
現在のスペック
describe Api::ApiController, type: :controller do
describe '#validate_api_request' do
it 'verified' do
allow_any_instance_of(described_class).to receive(:api_request_verified?).and_return(true)
expect(subject.send(:validate_api_request)).to be_nil
end
it 'unverified' do
allow_any_instance_of(described_class).to receive(:api_request_verified?).and_return(false)
allow(controller).to receive(:redirect_to)
binding.pry
end
end
end
私が使用しているRailsの
多分問題は、あなたが 'redirect_to'への呼び出しをスタブして、レンダリングもリダイレクトもしなくなってしまうことです。 'receive(:redirect_to).and_call_original'を試してください。 – Raffael
@Raffael私はこれを以下の設定で解決しましたか? –