Browse Source

CLDC-4297: add tests for inferences and confirm R inference

pull/3240/head
Nat Dean-Lewis 2 months ago
parent
commit
af9d89b9f0
  1. 50
      spec/services/bulk_upload/sales/year2026/row_parser_spec.rb

50
spec/services/bulk_upload/sales/year2026/row_parser_spec.rb

@ -116,7 +116,7 @@ RSpec.describe BulkUpload::Sales::Year2026::RowParser do
field_31: "1", field_31: "1",
field_40: "2", field_40: "2",
field_41: "Non-binary", field_41: "Non-binary",
field_125: "100", field_125: "200",
field_126: "150", field_126: "150",
} }
end end
@ -1964,6 +1964,54 @@ RSpec.describe BulkUpload::Sales::Year2026::RowParser do
end end
end end
context "when mscharge field is set to R" do
let(:attributes) { valid_attributes.merge(field_125: "R") }
it "does not set mscharge and sets has_mscharge to no" do
log = parser.log
expect(log["has_mscharge"]).to eq(0)
expect(log["mscharge"]).to be_nil
end
end
context "when newservicecharges field is set to R" do
let(:attributes) { valid_attributes.merge(field_126: "R") }
it "does not set newservicecharges and sets hasservicechargeschanged to no" do
log = parser.log
expect(log["newservicecharges"]).to be_nil
expect(log["hasservicechargeschanged"]).to eq(2)
end
end
context "when newservicecharges is positive" do
it "sets newservicecharges and hasservicechargeschanged correctly" do
log = parser.log
expect(log["newservicecharges"]).to eq(150)
expect(log["hasservicechargeschanged"]).to eq(1)
end
end
context "when newservicecharges is set to 0" do
let(:attributes) { valid_attributes.merge(field_126: "0") }
it "does not set newservicecharges and sets hasservicechargeschanged to no" do
log = parser.log
expect(log["newservicecharges"]).to be_nil
expect(log["hasservicechargeschanged"]).to eq(2)
end
end
context "when newservicecharges is blank" do
let(:attributes) { valid_attributes.merge(field_126: nil) }
it "does not set newservicecharges and sets hasservicechargeschanged to no" do
log = parser.log
expect(log["newservicecharges"]).to be_nil
expect(log["hasservicechargeschanged"]).to eq(2)
end
end
describe "shared ownership sale type" do describe "shared ownership sale type" do
context "when 32 is selected for shared ownership type" do context "when 32 is selected for shared ownership type" do
let(:attributes) { valid_attributes.merge(field_9: "32") } let(:attributes) { valid_attributes.merge(field_9: "32") }

Loading…
Cancel
Save