私はコアラの宝石を使ってFacebookのリクエストを行っていますが、次のコードがあります。
@graph = Koala::Facebook::API.new(oauth_token)
@graph.batch do |batch_api|
#... do stuff here
end
バッチ呼び出しをモックアウトして、そこで行っていることをシミュレートしたいと思います。
これが私がRRに持っているものです。
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を使用してブロックを取得するメソッドをモックするにはどうすればよいですか?