Browse Source

replicate the work from the last commit for the 2023 row parser and associated test file

pull/1634/head
Arthur Campbell 3 years ago
parent
commit
7b659031a3
  1. 2
      app/services/bulk_upload/sales/year2022/row_parser.rb
  2. 9
      app/services/bulk_upload/sales/year2023/row_parser.rb
  3. 8
      spec/services/bulk_upload/sales/year2022/row_parser_spec.rb
  4. 19
      spec/services/bulk_upload/sales/year2023/row_parser_spec.rb

2
app/services/bulk_upload/sales/year2022/row_parser.rb

@ -813,7 +813,7 @@ private
end end
def owning_organisation def owning_organisation
Organisation.find_by_id_on_multiple_fields(field_92) @owning_organisation ||= Organisation.find_by_id_on_multiple_fields(field_92)
end end
def created_by def created_by

9
app/services/bulk_upload/sales/year2023/row_parser.rb

@ -396,6 +396,7 @@ class BulkUpload::Sales::Year2023::RowParser
}, },
on: :after_log on: :after_log
validate :validate_buyer1_economic_status, on: :before_log
validate :validate_nulls, on: :after_log validate :validate_nulls, on: :after_log
validate :validate_valid_radio_option, on: :before_log validate :validate_valid_radio_option, on: :before_log
@ -1031,7 +1032,7 @@ private
end end
def owning_organisation def owning_organisation
Organisation.find_by_id_on_multiple_fields(field_1) @owning_organisation ||= Organisation.find_by_id_on_multiple_fields(field_1)
end end
def created_by def created_by
@ -1231,4 +1232,10 @@ private
end end
end end
end end
def validate_buyer1_economic_status
if field_35 == 9
errors.add(:field_35, "Buyer 1 cannot be a child under 16")
end
end
end end

8
spec/services/bulk_upload/sales/year2022/row_parser_spec.rb

@ -107,14 +107,6 @@ RSpec.describe BulkUpload::Sales::Year2022::RowParser do
} }
end end
# around do |example|
# FormHandler.instance.use_real_forms!
# example.run
# FormHandler.instance.use_fake_forms!
# end
describe "#blank_row?" do describe "#blank_row?" do
context "when a new object" do context "when a new object" do
it "returns true" do it "returns true" do

19
spec/services/bulk_upload/sales/year2023/row_parser_spec.rb

@ -110,14 +110,6 @@ RSpec.describe BulkUpload::Sales::Year2023::RowParser do
} }
end end
around do |example|
FormHandler.instance.use_real_forms!
example.run
FormHandler.instance.use_fake_forms!
end
describe "#blank_row?" do describe "#blank_row?" do
context "when a new object" do context "when a new object" do
it "returns true" do it "returns true" do
@ -694,6 +686,17 @@ RSpec.describe BulkUpload::Sales::Year2023::RowParser do
end end
end end
describe "field_35" do # ecstat1
context "when buyer 1 is marked as a child" do
let(:attributes) { valid_attributes.merge({ field_35: "9" }) }
it "a custom validation is applied" do
validation_message = "Buyer 1 cannot be a child under 16"
expect(parser.errors[:field_35]).to include validation_message
end
end
end
describe "#field_36" do # will buyer1 live in property? describe "#field_36" do # will buyer1 live in property?
context "when not a possible value" do context "when not a possible value" do
let(:attributes) { valid_attributes.merge({ field_36: "3" }) } let(:attributes) { valid_attributes.merge({ field_36: "3" }) }

Loading…
Cancel
Save