2016-11-13 2 views
2

Il existe une chaîne de méthodes qui obtient un objet user. Je suis en train de se moquer de ce qui suit pour retourner un user dans mon Factory GirlMocking chaîne de méthodes dans rspec

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

je peux se moquer de l'objet jusqu'à la méthode call mais je suis coincé à se moquant de la méthode result

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

J'ai trouvé cette question http://stackoverflow.com/questions/8003445/rspec-stub-chains-with-arguments?rq=1, cela pourrait vous être utile –

Répondre

6

J'ai trouvé Je dois utiliser receive_message_chain

Donc cela a fonctionné pour moi.

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