From b1a6a30dcd64bc557e9c336ce541e4d5425d3702 Mon Sep 17 00:00:00 2001 From: Samuel Young Date: Tue, 3 Feb 2026 15:27:52 +0000 Subject: [PATCH] CLDC-4189: Ensure log is not classed as generan needs if prevten isnt answered --- app/models/lettings_log.rb | 2 ++ .../validations/household_validations_spec.rb | 13 +++++++++++++ 2 files changed, 15 insertions(+) diff --git a/app/models/lettings_log.rb b/app/models/lettings_log.rb index 3b593d590..602ae6e68 100644 --- a/app/models/lettings_log.rb +++ b/app/models/lettings_log.rb @@ -551,6 +551,8 @@ class LettingsLog < Log end def is_prevten_general_needs? + return false unless prevten + ![30, 31, 32, 33, 35, 38, 6].include?(prevten) end diff --git a/spec/models/validations/household_validations_spec.rb b/spec/models/validations/household_validations_spec.rb index 03a99aa9a..872900317 100644 --- a/spec/models/validations/household_validations_spec.rb +++ b/spec/models/validations/household_validations_spec.rb @@ -528,6 +528,19 @@ RSpec.describe Validations::HouseholdValidations do record.referral_noms = scenario[:referral_noms] end + context "and prevten is nil" do + before do + record.prevten = nil + end + + it "does not add an error" do + household_validator.validate_referral(record) + expect(record.errors["prevten"]).to be_empty + expect(record.errors["referral_register"]).to be_empty + expect(record.errors["referral_noms"]).to be_empty + end + end + [ { code: 3, label: "Private sector tenancy" }, { code: 27, label: "Owner occupation (low-cost home ownership)" },