From b6c174a5ca02a0744f6bc7d944640b2fea47412f Mon Sep 17 00:00:00 2001 From: Kat Date: Tue, 19 Mar 2024 15:56:57 +0000 Subject: [PATCH] Derive previous postcode for renewals --- app/models/derived_variables/lettings_log_variables.rb | 10 ++++++++++ spec/models/lettings_log_spec.rb | 9 +++++++++ 2 files changed, 19 insertions(+) diff --git a/app/models/derived_variables/lettings_log_variables.rb b/app/models/derived_variables/lettings_log_variables.rb index ac17e0219..6366faaa4 100644 --- a/app/models/derived_variables/lettings_log_variables.rb +++ b/app/models/derived_variables/lettings_log_variables.rb @@ -90,6 +90,16 @@ module DerivedVariables::LettingsLogVariables self.prevten = 32 if owning_organisation&.provider_type == "PRP" self.prevten = 30 if owning_organisation&.provider_type == "LA" end + self.ppostcode_full = postcode_full + self.ppcodenk = case postcode_known + when 0 + 1 + when 1 + 0 + end + self.is_previous_la_inferred = is_la_inferred + self.previous_la_known = 1 if la.present? + self.prevloc = la end if form.start_year_after_2024? && is_bedsit? self.beds = 1 diff --git a/spec/models/lettings_log_spec.rb b/spec/models/lettings_log_spec.rb index 41d9f0646..da2b0d1ab 100644 --- a/spec/models/lettings_log_spec.rb +++ b/spec/models/lettings_log_spec.rb @@ -1586,6 +1586,15 @@ RSpec.describe LettingsLog do expect { lettings_log.update!(startdate: Time.zone.local(2023, 4, 1)) }.to change(lettings_log, :underoccupation_benefitcap).from(2).to nil end + it "derives ppostcode_full as postcode_full if log is renewal" do + lettings_log.update!(renewal: 0, postcode_full: "M1 1AE", postcode_known: 1, ppostcode_full: "M1 1AD") + lettings_log.update!(renewal: 1) + lettings_log.reload + expect(lettings_log.ppostcode_full).to eq("M1 1AE") + expect(lettings_log.ppcodenk).to eq(0) + expect(lettings_log.prevloc).to eq(lettings_log.la) + end + context "when the log is general needs" do context "and the managing organisation is a private registered provider" do before do