From 8ffd768fa9522653007a8933bca65fcb17999fa8 Mon Sep 17 00:00:00 2001 From: Phil Lee Date: Thu, 12 Jan 2023 12:38:05 +0000 Subject: [PATCH] add previous la to bulk upload --- .../bulk_upload/lettings/row_parser.rb | 14 +++++++++- .../bulk_upload/lettings/row_parser_spec.rb | 26 +++++++++++++++++++ 2 files changed, 39 insertions(+), 1 deletion(-) diff --git a/app/services/bulk_upload/lettings/row_parser.rb b/app/services/bulk_upload/lettings/row_parser.rb index f78369cb2..097ecbba9 100644 --- a/app/services/bulk_upload/lettings/row_parser.rb +++ b/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 diff --git a/spec/services/bulk_upload/lettings/row_parser_spec.rb b/spec/services/bulk_upload/lettings/row_parser_spec.rb index ce2e8817e..4235048bc 100644 --- a/spec/services/bulk_upload/lettings/row_parser_spec.rb +++ b/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