From 60cc0fa3b0feefe6e359254147330b1e57f5ae94 Mon Sep 17 00:00:00 2001 From: Kat Date: Fri, 3 Mar 2023 11:17:23 +0000 Subject: [PATCH] Set default previous tenure value --- .../imports/sales_logs_import_service.rb | 1 + .../imports/sales_logs_import_service_spec.rb | 24 +++++++++++++++++++ 2 files changed, 25 insertions(+) diff --git a/app/services/imports/sales_logs_import_service.rb b/app/services/imports/sales_logs_import_service.rb index 283323718..035217964 100644 --- a/app/services/imports/sales_logs_import_service.rb +++ b/app/services/imports/sales_logs_import_service.rb @@ -460,6 +460,7 @@ module Imports attributes["pregblank"] = 1 end attributes["pcodenk"] ||= 1 + attributes["prevten"] ||= 0 # buyer 1 characteristics attributes["age1_known"] ||= 1 diff --git a/spec/services/imports/sales_logs_import_service_spec.rb b/spec/services/imports/sales_logs_import_service_spec.rb index d86193839..d2dc4ad94 100644 --- a/spec/services/imports/sales_logs_import_service_spec.rb +++ b/spec/services/imports/sales_logs_import_service_spec.rb @@ -800,6 +800,30 @@ RSpec.describe Imports::SalesLogsImportService do expect(sales_log&.status).to eq("completed") end end + + context "when setting default buyer 1 previous tenancy" do + let(:sales_log_id) { "outright_sale_sales_log" } + + before do + allow(logger).to receive(:warn).and_return(nil) + end + + it "sets prevten to don't know if not answered" do + sales_log_xml.at_xpath("//xmlns:Q6PrevTenure").content = "" + sales_log_service.send(:create_log, sales_log_xml) + + sales_log = SalesLog.find_by(old_id: sales_log_id) + expect(sales_log&.prevten).to eq(0) # don't know + end + + it "sets prevten to correctly if answered" do + sales_log_xml.at_xpath("//xmlns:Q6PrevTenure").content = "2 Private registered provider (PRP) or housing association tenant" + sales_log_service.send(:create_log, sales_log_xml) + + sales_log = SalesLog.find_by(old_id: sales_log_id) + expect(sales_log&.prevten).to eq(2) + end + end end end end