From 84f09a412ba55544f7bb1e429963dc2c8da26e6c Mon Sep 17 00:00:00 2001 From: Kat Date: Tue, 21 Mar 2023 12:05:08 +0000 Subject: [PATCH] Set default hhregresstill --- .../imports/sales_logs_import_service.rb | 1 + .../imports/sales_logs_import_service_spec.rb | 25 +++++++++++++++++++ 2 files changed, 26 insertions(+) diff --git a/app/services/imports/sales_logs_import_service.rb b/app/services/imports/sales_logs_import_service.rb index af38106a2..37591f382 100644 --- a/app/services/imports/sales_logs_import_service.rb +++ b/app/services/imports/sales_logs_import_service.rb @@ -504,6 +504,7 @@ module Imports def set_default_values(attributes) attributes["armedforcesspouse"] ||= 7 attributes["hhregres"] ||= 8 + attributes["hhregresstill"] ||= 7 if attributes["hhregres"] == 1 attributes["disabled"] ||= 3 attributes["wheel"] ||= 3 attributes["hb"] ||= 4 diff --git a/spec/services/imports/sales_logs_import_service_spec.rb b/spec/services/imports/sales_logs_import_service_spec.rb index be271778c..ff6e9ae2b 100644 --- a/spec/services/imports/sales_logs_import_service_spec.rb +++ b/spec/services/imports/sales_logs_import_service_spec.rb @@ -735,6 +735,31 @@ RSpec.describe Imports::SalesLogsImportService do end end + context "when inferring armed forces still" do + let(:sales_log_id) { "discounted_ownership_sales_log" } + + before do + sales_log_xml.at_xpath("//xmlns:ArmedF").content = "1 Yes" + allow(logger).to receive(:warn).and_return(nil) + end + + it "sets hhregresstill to don't know if not answered" do + sales_log_xml.at_xpath("//xmlns:LeftArmedF").content = "" + sales_log_service.send(:create_log, sales_log_xml) + + sales_log = SalesLog.find_by(old_id: sales_log_id) + expect(sales_log&.hhregresstill).to eq(7) + end + + it "sets hhregresstill correctly if answered" do + sales_log_xml.at_xpath("//xmlns:LeftArmedF").content = "4" + sales_log_service.send(:create_log, sales_log_xml) + + sales_log = SalesLog.find_by(old_id: sales_log_id) + expect(sales_log&.hhregresstill).to eq(4) + end + end + context "when inferring disability" do let(:sales_log_id) { "discounted_ownership_sales_log" }