|
|
|
|
@ -6,13 +6,13 @@ RSpec.describe BulkUpload::Sales::LogCreator do
|
|
|
|
|
let(:owning_org) { create(:organisation, old_visible_id: 123) } |
|
|
|
|
let(:user) { create(:user, organisation: owning_org) } |
|
|
|
|
|
|
|
|
|
let(:bulk_upload) { create(:bulk_upload, :sales, user:) } |
|
|
|
|
let(:csv_parser) { instance_double(BulkUpload::Sales::Year2023::CsvParser) } |
|
|
|
|
let(:row_parser) { instance_double(BulkUpload::Sales::Year2023::RowParser) } |
|
|
|
|
let(:bulk_upload) { create(:bulk_upload, :sales, user:, year: 2024) } |
|
|
|
|
let(:csv_parser) { instance_double(BulkUpload::Sales::Year2024::CsvParser) } |
|
|
|
|
let(:row_parser) { instance_double(BulkUpload::Sales::Year2024::RowParser) } |
|
|
|
|
let(:log) { build(:sales_log, :completed, assigned_to: user, owning_organisation: owning_org, managing_organisation: owning_org) } |
|
|
|
|
|
|
|
|
|
before do |
|
|
|
|
allow(BulkUpload::Sales::Year2023::CsvParser).to receive(:new).and_return(csv_parser) |
|
|
|
|
allow(BulkUpload::Sales::Year2024::CsvParser).to receive(:new).and_return(csv_parser) |
|
|
|
|
allow(csv_parser).to receive(:row_parsers).and_return([row_parser]) |
|
|
|
|
allow(row_parser).to receive(:log).and_return(log) |
|
|
|
|
allow(row_parser).to receive(:bulk_upload=).and_return(true) |
|
|
|
|
@ -21,13 +21,6 @@ RSpec.describe BulkUpload::Sales::LogCreator do
|
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
describe "#call" do |
|
|
|
|
around do |example| |
|
|
|
|
Timecop.freeze(Time.zone.local(2023, 4, 22)) do |
|
|
|
|
Singleton.__init__(FormHandler) |
|
|
|
|
example.run |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
context "when a valid csv with new log" do |
|
|
|
|
it "creates a new log" do |
|
|
|
|
expect { service.call }.to change(SalesLog, :count) |
|
|
|
|
@ -92,14 +85,15 @@ RSpec.describe BulkUpload::Sales::LogCreator do
|
|
|
|
|
build( |
|
|
|
|
:sales_log, |
|
|
|
|
:completed, |
|
|
|
|
ownershipsch: 2, |
|
|
|
|
pcodenk: 0, |
|
|
|
|
ppcodenk: 0, |
|
|
|
|
postcode_full: "AA11AA", |
|
|
|
|
ppostcode_full: "BB22BB", |
|
|
|
|
owning_organisation: owning_org, |
|
|
|
|
assigned_to: user, |
|
|
|
|
managing_organisation: owning_org, |
|
|
|
|
ownershipsch: 2, |
|
|
|
|
value: 200_000, |
|
|
|
|
deposit: 10_000, |
|
|
|
|
mortgageused: 1, |
|
|
|
|
mortgage: 100_000, |
|
|
|
|
grant: 10_000 |
|
|
|
|
) |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
@ -111,10 +105,10 @@ RSpec.describe BulkUpload::Sales::LogCreator do
|
|
|
|
|
service.call |
|
|
|
|
|
|
|
|
|
record = SalesLog.last |
|
|
|
|
expect(record.pcodenk).to be_blank |
|
|
|
|
expect(record.postcode_full).to be_blank |
|
|
|
|
expect(record.ppcodenk).to be_blank |
|
|
|
|
expect(record.ppostcode_full).to be_blank |
|
|
|
|
expect(record.value).to be_blank |
|
|
|
|
expect(record.deposit).to be_blank |
|
|
|
|
expect(record.mortgage).to be_blank |
|
|
|
|
expect(record.grant).to be_blank |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
|