уступить блоку используя rr

Я пытаюсь проверить следующий код с помощьюrr:

response = RestClient.get(url, {:params => params}){|response, request, result| response }

В ванилиrspec, вы бы сделали что-то вроде этого:

RestClient.should_receive(:get).with(url, {:params => params}).and_yield(response, request, result)

Как бы я сделал то же самое сrr?

Настроить:

let(:url) { "http://localhost/" }
let(:params) { {:item_id => 1234, :n => 5} }
let(:response) { Object.new }
let(:request) { Object.new }
let(:result) { Object.new }

Я пробовал несколько вариантов:

mock(RestClient).get(url, {:params => params}) { response, request, result }

а также

mock(RestClient).get(url, {:params => params}, &proc/lambda{}).return(result)

а также

mock(RestClient).get(url, {:params => params}).yields(response, request, result)

а также

mock(RestClient).get(url, {:params => params}).returns do |proc_as_block|
  response
end

но никто из них не работает.

Ответы на вопрос(1)

Ваш ответ на вопрос