2016-11-13 14 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)