|
|
|
@ -7,13 +7,28 @@ RSpec.describe BulkUpload::Processor do |
|
|
|
|
|
|
|
|
|
|
|
context "when processing a bulk upload with errors" do |
|
|
|
context "when processing a bulk upload with errors" do |
|
|
|
describe "#call" do |
|
|
|
describe "#call" do |
|
|
|
let(:mock_downloader) { instance_double(BulkUpload::Downloader, call: nil, path: file_fixture("2021_22_lettings_bulk_upload.csv")) } |
|
|
|
let(:mock_downloader) do |
|
|
|
|
|
|
|
instance_double( |
|
|
|
|
|
|
|
BulkUpload::Downloader, |
|
|
|
|
|
|
|
call: nil, |
|
|
|
|
|
|
|
path: file_fixture("2021_22_lettings_bulk_upload.csv"), |
|
|
|
|
|
|
|
delete_local_file!: nil, |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
it "persist the validation errors" do |
|
|
|
it "persist the validation errors" do |
|
|
|
allow(BulkUpload::Downloader).to receive(:new).with(bulk_upload:).and_return(mock_downloader) |
|
|
|
allow(BulkUpload::Downloader).to receive(:new).with(bulk_upload:).and_return(mock_downloader) |
|
|
|
|
|
|
|
|
|
|
|
expect { processor.call }.to change(BulkUploadError, :count).by(9) |
|
|
|
expect { processor.call }.to change(BulkUploadError, :count).by(9) |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
it "deletes the local file afterwards" do |
|
|
|
|
|
|
|
allow(BulkUpload::Downloader).to receive(:new).with(bulk_upload:).and_return(mock_downloader) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
processor.call |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
expect(mock_downloader).to have_received(:delete_local_file!) |
|
|
|
|
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
|