У меня есть несколько комментариев:
- Я бы не стал использовать
all
, если вы не работаете в фоновом режиме или не знаете, что коллекция не будет такой большой - , если выдействительно нужно использовать
all
, затем не использовать .each
использовать .find_each
, который будет выполнять запросы в пакетном режиме - использовать фабричного бота, если вы можете
Для самой спецификации,Я бы сделал:
it "creates expected csv" do
allow(described_class).to receive(:all).and_return([
described_class.new(title: "title1"),
described_class.new(title: "title2")
])
expect(described_class.to_csv).to eq "title\ntitle1\ntitle2\n"
end