From f558ab32782428fea9c0c89067943012ae1f25f8 Mon Sep 17 00:00:00 2001 From: Phil Lee Date: Wed, 11 Jan 2023 16:28:10 +0000 Subject: [PATCH] fix mapping of #ppcodenk for bulk upload --- app/services/bulk_upload/lettings/row_parser.rb | 11 ++++++++++- spec/services/bulk_upload/lettings/row_parser_spec.rb | 8 ++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/app/services/bulk_upload/lettings/row_parser.rb b/app/services/bulk_upload/lettings/row_parser.rb index 130e859ef..fe0b4d581 100644 --- a/app/services/bulk_upload/lettings/row_parser.rb +++ b/app/services/bulk_upload/lettings/row_parser.rb @@ -486,7 +486,7 @@ private attributes["prevten"] = field_61 attributes["homeless"] = homeless - attributes["ppcodenk"] = field_65 + attributes["ppcodenk"] = ppcodenk attributes["ppostcode_full"] = ppostcode_full attributes["reasonpref"] = field_69 @@ -537,6 +537,15 @@ private attributes end + def ppcodenk + case field_65 + when 1 + 1 + when 2 + 0 + end + end + def earnings field_50.round if field_50.present? end diff --git a/spec/services/bulk_upload/lettings/row_parser_spec.rb b/spec/services/bulk_upload/lettings/row_parser_spec.rb index b679926d9..b609b7389 100644 --- a/spec/services/bulk_upload/lettings/row_parser_spec.rb +++ b/spec/services/bulk_upload/lettings/row_parser_spec.rb @@ -565,5 +565,13 @@ RSpec.describe BulkUpload::Lettings::RowParser do expect(parser.log.reasonother).to eql("some other reason") end end + + describe "#ppcodenk" do + let(:attributes) { { bulk_upload:, field_65: "2" } } + + it "sets correct value from mapping" do + expect(parser.log.ppcodenk).to eq(0) + end + end end end