spec/seeder_spec.rb in seeder-1.0 vs spec/seeder_spec.rb in seeder-1.1.0
- old
+ new
@@ -74,14 +74,16 @@
expect(seeder).to receive(:create_new_records).ordered
seeder.create
end
it 'aborts when an exception is raised' do
- expect(seeder).to receive(:create_new_records).and_raise
+ allow(seeder)
+ .to receive(:create_new_records)
+ .and_raise(ActiveRecord::RecordInvalid.new(Grade.new))
initial_attributes = Grade.all.map(&:attributes)
- expect { seeder.create }.to raise_error
+ expect { seeder.create }.to raise_error(ActiveRecord::RecordInvalid)
expect(Grade.all.map(&:attributes)).to eq(initial_attributes)
end
it 'produces the appropriate results' do
@@ -89,10 +91,10 @@
grade2 = Grade.create!(student_id: 1, course_id: 1)
seeder.create
expect(Grade.count).to eq(2)
- expect(Grade.exists?(grade1)).to eq(false)
+ expect(Grade.exists?(grade1.id)).to eq(false)
grade2.reload
expect(grade2.student_id).to eq(1)
expect(grade2.course_id).to eq(1)
expect(grade2.grade).to eq(90)