From 7229791c05d4c770f621fc8ebdb8d33b0b447743 Mon Sep 17 00:00:00 2001 From: Phil Lee Date: Tue, 10 Jan 2023 10:59:26 +0000 Subject: [PATCH] add gender fields for bulk upload --- .../bulk_upload/lettings/row_parser.rb | 14 ++++++++ .../bulk_upload/lettings/row_parser_spec.rb | 34 +++++++++++++++++++ 2 files changed, 48 insertions(+) diff --git a/app/services/bulk_upload/lettings/row_parser.rb b/app/services/bulk_upload/lettings/row_parser.rb index bc167f6f9..f7b8a0133 100644 --- a/app/services/bulk_upload/lettings/row_parser.rb +++ b/app/services/bulk_upload/lettings/row_parser.rb @@ -249,6 +249,13 @@ private age8: %i[field_19], sex1: %i[field_20], + sex2: %i[field_21], + sex3: %i[field_22], + sex4: %i[field_23], + sex5: %i[field_24], + sex6: %i[field_25], + sex7: %i[field_26], + sex8: %i[field_27], ethnic_group: %i[field_43], ethnic: %i[field_43], @@ -386,6 +393,13 @@ private attributes["age8"] = field_19 attributes["sex1"] = field_20 + attributes["sex2"] = field_21 + attributes["sex3"] = field_22 + attributes["sex4"] = field_23 + attributes["sex5"] = field_24 + attributes["sex6"] = field_25 + attributes["sex7"] = field_26 + attributes["sex8"] = field_27 attributes["ethnic_group"] = ethnic_group_from_ethnic attributes["ethnic"] = field_43 diff --git a/spec/services/bulk_upload/lettings/row_parser_spec.rb b/spec/services/bulk_upload/lettings/row_parser_spec.rb index 9c6a73279..ffdc5545d 100644 --- a/spec/services/bulk_upload/lettings/row_parser_spec.rb +++ b/spec/services/bulk_upload/lettings/row_parser_spec.rb @@ -81,6 +81,13 @@ RSpec.describe BulkUpload::Lettings::RowParser do field_19: "10", field_20: "F", + field_21: "M", + field_22: "F", + field_23: "M", + field_24: "F", + field_25: "M", + field_26: "F", + field_27: "M", field_43: "17", field_44: "18", @@ -347,5 +354,32 @@ RSpec.describe BulkUpload::Lettings::RowParser do end end end + + describe "#sexN fields" do + let(:attributes) do + { + bulk_upload:, + field_20: "F", + field_21: "M", + field_22: "X", + field_23: "R", + field_24: "F", + field_25: "M", + field_26: "X", + field_27: "R", + } + end + + it "sets value from correct mapping" do + expect(parser.log.sex1).to eql("F") + expect(parser.log.sex2).to eql("M") + expect(parser.log.sex3).to eql("X") + expect(parser.log.sex4).to eql("R") + expect(parser.log.sex5).to eql("F") + expect(parser.log.sex6).to eql("M") + expect(parser.log.sex7).to eql("X") + expect(parser.log.sex8).to eql("R") + end + end end end