Мне было интересно, как проверить вызов find_each в rspec. Я привык просто заглушать то, что хочу, чтобы мои модели возвращали, поэтому я не полагаюсь на тестовые данные в базе данных, например:
MyClass.stub(:find).and_return(my_mock)
Однако в другом классе я делаю это:
MyClass.find_each do |instance_of_my_class|
do_stuff_here_on(instance_of_my_class)
end
Я считаю, что если я сделаю это:
MyClass.stub(:find_each).and_return([one_mock, two_mock])
в тесте спецификации часть «сделать что-то здесь» не выполняется. Кто-нибудь знает, как заглушить find_each для тестирования rspec?