Browse Source

Derive previous postcode for renewals

pull/2325/head
Kat 2 years ago
parent
commit
b6c174a5ca
  1. 10
      app/models/derived_variables/lettings_log_variables.rb
  2. 9
      spec/models/lettings_log_spec.rb

10
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

9
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

Loading…
Cancel
Save