Browse Source

Set soft validations to confirmed

pull/1384/head
Kat 3 years ago
parent
commit
e671e1d493
  1. 6
      app/services/imports/sales_logs_import_service.rb
  2. 2
      spec/fixtures/imports/sales_logs/shared_ownership_sales_log3.xml
  3. 59
      spec/services/imports/sales_logs_import_service_spec.rb

6
app/services/imports/sales_logs_import_service.rb

@ -137,6 +137,12 @@ module Imports
attributes["is_la_inferred"] = false attributes["is_la_inferred"] = false
end end
# Soft validations can become required answers, set them to yes by default
attributes["mortgage_value_check"] = 0
attributes["shared_ownership_deposit_value_check"] = 0
attributes["value_value_check"] = 0
attributes["savings_value_check"] = 0
# Sets the log creator # Sets the log creator
owner_id = meta_field_value(xml_doc, "owner-user-id").strip owner_id = meta_field_value(xml_doc, "owner-user-id").strip
if owner_id.present? if owner_id.present?

2
spec/fixtures/imports/sales_logs/shared_ownership_sales_log3.xml vendored

@ -144,7 +144,7 @@
<P7RRefused>0</P7RRefused> <P7RRefused>0</P7RRefused>
<P8RRefused>0</P8RRefused> <P8RRefused>0</P8RRefused>
<TotRRefused>0</TotRRefused> <TotRRefused>0</TotRRefused>
<CALCMORT>76000</CALCMORT> <CALCMORT></CALCMORT>
<MORTGAGEUSED>1</MORTGAGEUSED> <MORTGAGEUSED>1</MORTGAGEUSED>
<IM1>47000</IM1> <IM1>47000</IM1>
<IM2>0</IM2> <IM2>0</IM2>

59
spec/services/imports/sales_logs_import_service_spec.rb

@ -203,6 +203,65 @@ RSpec.describe Imports::SalesLogsImportService do
end end
end end
context "and the mortgage soft validation is triggered (mortgage_value_check)" do
let(:sales_log_id) { "discounted_ownership_sales_log" }
before do
sales_log_xml.at_xpath("//xmlns:Q2Person1Income").content = "10"
end
it "completes the log" do
sales_log_service.send(:create_log, sales_log_xml)
sales_log = SalesLog.find_by(old_id: sales_log_id)
expect(sales_log.status).to eq("completed")
end
end
context "and the shared ownership deposit soft validation is triggered (shared_ownership_deposit_value_check)" do
let(:sales_log_id) { "shared_ownership_sales_log" }
before do
sales_log_xml.at_xpath("//xmlns:DerSaleType").content = "2"
sales_log_xml.at_xpath("//xmlns:CALCMORT").content = "275000"
end
it "completes the log" do
sales_log_service.send(:create_log, sales_log_xml)
sales_log = SalesLog.find_by(old_id: sales_log_id)
expect(sales_log.status).to eq("completed")
end
end
context "and the purchase price soft validation is triggered (value_value_check)" do
let(:sales_log_id) { "shared_ownership_sales_log" }
before do
LaSaleRange.create!(la: "E09000033", bedrooms: 2, soft_min: 177_000, soft_max: 384_000, start_year: 2022)
sales_log_xml.at_xpath("//xmlns:Q22PurchasePrice").content = "2750"
sales_log_xml.at_xpath("//xmlns:CALCMORT").content = "2750"
end
it "completes the log" do
sales_log_service.send(:create_log, sales_log_xml)
sales_log = SalesLog.find_by(old_id: sales_log_id)
expect(sales_log.status).to eq("completed")
end
end
context "and the savings soft validation is triggered (savings_value_check)" do
let(:sales_log_id) { "shared_ownership_sales_log" }
before do
sales_log_xml.at_xpath("//xmlns:Q3Savings").content = "200750"
end
it "completes the log" do
sales_log_service.send(:create_log, sales_log_xml)
sales_log = SalesLog.find_by(old_id: sales_log_id)
expect(sales_log.status).to eq("completed")
end
end
context "when inferring default answers for completed sales logs" do context "when inferring default answers for completed sales logs" do
context "when the armedforcesspouse is not answered" do context "when the armedforcesspouse is not answered" do
let(:sales_log_id) { "discounted_ownership_sales_log" } let(:sales_log_id) { "discounted_ownership_sales_log" }

Loading…
Cancel
Save