2016-11-13 47 views
2

有一系列方法可以获得user对象。我试图嘲弄以下在我Factory Girlrspec中方法的模仿链

@current_user = AuthorizeApiRequest.call(request.headers).result 

我可以嘲笑的对象,直到call方法返回一个user但我被困在嘲讽result方法

allow(AuthorizeApiRequest).to receive(:call).and_return(:user) 
+0

我发现这个问题http://stackoverflow.com/questions/8003445/rspec-stub-chains-with-arguments?rq=1,它可能对你有用 –

回答

6

我发现我需要使用receive_message_chain

所以这对我有效。

allow(AuthorizeApiRequest).to receive_message_chain(:call, :result).and_return(user)