From 64ac5f5fe9aa598330a1cd965cf8a0eea7fe211b Mon Sep 17 00:00:00 2001 From: Kat Date: Wed, 9 Feb 2022 10:14:51 +0000 Subject: [PATCH] Infer homelessness if it is a renewal --- app/models/case_log.rb | 1 + spec/fixtures/complete_case_log.json | 7 +++---- spec/models/case_log_spec.rb | 6 ++++++ 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/app/models/case_log.rb b/app/models/case_log.rb index 16d16bed0..21a4efd72 100644 --- a/app/models/case_log.rb +++ b/app/models/case_log.rb @@ -254,6 +254,7 @@ private self.nocharge = household_charge == "Yes" ? "No" : "Yes" self.layear = "Less than 1 year" if renewal == "Yes" self.underoccupation_benefitcap = "No" if renewal == "Yes" && year == 2021 + self.homeless = "No" if renewal == "Yes" end def process_postcode_changes! diff --git a/spec/fixtures/complete_case_log.json b/spec/fixtures/complete_case_log.json index 268283c2a..a172080c3 100644 --- a/spec/fixtures/complete_case_log.json +++ b/spec/fixtures/complete_case_log.json @@ -40,7 +40,7 @@ "age8": 2, "sex8": "Prefer not to say", "ecstat8": "Child under 16", - "homeless": "Yes - other homelessness", + "homeless": "No", "reason": 1, "underoccupation_benefitcap": "No", "leftreg": "No - they left up to 5 years ago", @@ -90,8 +90,7 @@ "lawaitlist": "Less than 1 year", "prevloc": "Ashford", "previous_postcode": "SE2 6RT", - "reasonpref": "Yes", - "reasonable_preference_reason": "dummy", + "reasonpref": "No", "cbl": "Yes", "chr": "Yes", "cap": "No", @@ -116,7 +115,7 @@ "illness_type_9": "No", "illness_type_10": "No", "condition_effects_prefer_not_to_say": "Yes", - "rp_homeless": "Yes", + "rp_homeless": "No", "rp_insan_unsat": "No", "rp_medwel": "No", "rp_hardship": "No", diff --git a/spec/models/case_log_spec.rb b/spec/models/case_log_spec.rb index 7e7d23705..3b750fe57 100644 --- a/spec/models/case_log_spec.rb +++ b/spec/models/case_log_spec.rb @@ -1175,6 +1175,12 @@ RSpec.describe CaseLog do expect(record_from_db["underoccupation_benefitcap"]).to eq(2) expect(case_log["underoccupation_benefitcap"]).to eq("No") end + + it "correctly derives and saves homeless" do + record_from_db = ActiveRecord::Base.connection.execute("select homeless from case_logs where id=#{case_log.id}").to_a[0] + expect(record_from_db["homeless"]).to eq(1) + expect(case_log["homeless"]).to eq("No") + end end end