2016-11-13 4 views
2

Существует цепочка методов, которая получает объект user. Я пытаюсь издеваться следующее вернуть user в моем Factory GirlСмыкая цепь методов в rspec

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

Я могу издеваться объект вплоть до метода call, но я застрял на насмешливый 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)