Browse Source

add previous la to bulk upload

remotes/origin/bulk-upload-errors-integration
Phil Lee 3 years ago
parent
commit
8ffd768fa9
  1. 14
      app/services/bulk_upload/lettings/row_parser.rb
  2. 26
      spec/services/bulk_upload/lettings/row_parser_spec.rb

14
app/services/bulk_upload/lettings/row_parser.rb

@ -298,8 +298,10 @@ private
prevten: %i[field_61],
homeless: %i[field_68],
prevloc: %i[field_62],
previous_la_known: %i[field_62],
ppcodenk: %i[field_65],
ppostcode_full: %i[field_65 field_66],
ppostcode_full: %i[field_63 field_64],
reasonpref: %i[field_69],
rp_homeless: %i[field_70],
@ -503,6 +505,8 @@ private
attributes["prevten"] = field_61
attributes["homeless"] = homeless
attributes["prevloc"] = prevloc
attributes["previous_la_known"] = previous_la_known
attributes["ppcodenk"] = ppcodenk
attributes["ppostcode_full"] = ppostcode_full
@ -582,6 +586,14 @@ private
Date.new(field_94 + 2000, field_93, field_92) if field_94.present? && field_93.present? && field_92.present?
end
def prevloc
field_62
end
def previous_la_known
prevloc.present? ? 1 : 0
end
def ppcodenk
case field_65
when 1

26
spec/services/bulk_upload/lettings/row_parser_spec.rb

@ -697,5 +697,31 @@ RSpec.describe BulkUpload::Lettings::RowParser do
expect(parser.log.la).to eql("E07000223")
end
end
describe "#prevloc" do
let(:attributes) { { bulk_upload:, field_62: "E07000223" } }
it "sets to given value" do
expect(parser.log.prevloc).to eql("E07000223")
end
end
describe "#previous_la_known" do
context "when known" do
let(:attributes) { { bulk_upload:, field_62: "E07000223" } }
it "sets to 1" do
expect(parser.log.previous_la_known).to eq(1)
end
end
context "when not known" do
let(:attributes) { { bulk_upload:, field_62: "" } }
it "sets to 0" do
expect(parser.log.previous_la_known).to eq(0)
end
end
end
end
end

Loading…
Cancel
Save