在rspec中模拟方法链

时间:2016-11-13 08:25:44

标签: ruby-on-rails ruby rspec rspec-rails

有一系列方法可以获得user个对象。我正在尝试模仿以下内容,以便在user

中返回Factory Girl
@current_user = AuthorizeApiRequest.call(request.headers).result

我可以在call方法之前模拟对象,但我仍然嘲笑result方法

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

1 个答案:

答案 0 :(得分:12)

我发现我需要使用receive_message_chain

所以这对我有用。

int pipe_fds[2];
if(0>pipe(pipe_fds[2])) /*handle err.*/;