У меня есть тест, который должен проверить, вызывается ли блок, переданный методу.
block = lambda {
#some stuff
}
block.should_receive(:call)
get_data_with_timeout(1, &block)
def get_data_with_timeout(timeout)
begin
timeout(timeout) {
data = get_data
yield data #do stuff
}
rescue Timeout::Error
#timeout!
end
end
По сути, я хочу проверить, что, если нет тайм-аута, то вызывается блок и наоборот. Возможно ли это в rspec?