Мне было интересно, как проверить вызов find_each в rspec. Я привык просто останавливать то, что хочу, чтобы мои модели возвращались, поэтому я не полагаюсь на тестовые данные в db следующим образом:
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])
в тесте spec, часть "do stuff here" не выполняется. Кто-нибудь знает, как заглушить find_each для тестирования rspec?