Enumerable и реализуете метод each (об этом мы говорили в одном из видео), то как его тестировать? Предположим, что метод реализуется так:def each
@items.each { |item| yield(item) }
end
Тогда в тесте мы можем написать:
expect { |b| object.each(&b) }.to yield_successive_args(String, String)где
object - образец класса с модулем Enumerable. В примере выше мы проверяем, что each последовательно выдаёт 2 строки (вместо String можно написать любой класс, включая собственный)