Browse Source

add gender fields for bulk upload

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

14
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

34
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

Loading…
Cancel
Save