Мне было интересно, как проверить вызов 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?