rendimento para um bloco usando rr

Estou tentando testar o código a seguir usandorr:

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

Em baunilharspec, você faria algo assim:

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

Como eu faria o mesmo comrr?

Configuração:

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

Eu tentei um monte de variações sobre:

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

e

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

e

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

e

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

mas nenhum deles funciona.

questionAnswers(1)

yourAnswerToTheQuestion