user
オブジェクトを取得するメソッドのチェーンがあります。 Factory Girl
にuser
を返すために、以下をモックしようとしています。
@current_user = AuthorizeApiRequest.call(request.headers).result
call
メソッドまでオブジェクトをモックすることはできますが、result
メソッドをモックすることに固執しています。
allow(AuthorizeApiRequest).to receive(:call).and_return(:user)
使用する必要があることがわかりました receive_message_chain
だからこれは私のために働いた。
allow(AuthorizeApiRequest).to receive_message_chain(:call, :result).and_return(user)