Я использую камень Коала, чтобы делать запросы на Facebook, и у меня есть следующий код:
@graph = Koala::Facebook::API.new(oauth_token)
@graph.batch do |batch_api|
#... do stuff here
end
Я хочу смоделировать пакетный вызов, чтобы имитировать то, что мы там делаем.
Вот что у меня есть в РР.
oauth_token= "Sometoken"
batch_api_mock = nil
graph_mock = mock(Koala::Facebook::API).new(oauth_token).mock!
graph_mock.batch.returns do
yield batch_api_mock if block_given?
end
Проблема в том, что block_given? возвращает false, хотя в моем источнике передается блок.
Как мне издеваться над методом, который принимает блок с использованием RR?