diff --git a/app/models/case_log.rb b/app/models/case_log.rb index cffefbe73..9d84e877a 100644 --- a/app/models/case_log.rb +++ b/app/models/case_log.rb @@ -112,7 +112,7 @@ class CaseLog < ApplicationRecord end def given_reasonable_preference? - !!(reasonpref && reasonpref.zero?) + reasonpref == 1 end def is_renewal? diff --git a/app/models/form/question.rb b/app/models/form/question.rb index 4a045b27e..670ca9a3b 100644 --- a/app/models/form/question.rb +++ b/app/models/form/question.rb @@ -223,8 +223,8 @@ private reservist: [0], preg_occ: [0], illness: [0], - underoccupation_benefitcap: [0, 1, 2], - reasonpref: [0], + underoccupation_benefitcap: [4, 5, 6], + reasonpref: [1], net_income_known: [0], household_charge: [0], is_carehome: [1], @@ -247,8 +247,8 @@ private reservist: [1], preg_occ: [1], illness: [1], - underoccupation_benefitcap: [3], - reasonpref: [1], + underoccupation_benefitcap: [2], + reasonpref: [2], net_income_known: [1], household_charge: [1], is_carehome: [0], @@ -257,8 +257,8 @@ private RADIO_DONT_KNOW_VALUE = { letting_in_sheltered_accommodation: [3], - underoccupation_benefitcap: [4], - reasonpref: [2], + underoccupation_benefitcap: [3], + reasonpref: [3], rent_shortfall: [1], layear: [7], reason_for_leaving_last_settled_home: [32], diff --git a/config/locales/en.yml b/config/locales/en.yml index cada5a023..f0b3b8020 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -74,7 +74,7 @@ en: tshortfall: outstanding_amount_not_required: "You must not answer the outstanding amount question if you don’t have outstanding rent or charges." hbrentshortfall: - outstanding_no_benefits: "Outstanding amount for basic rent and/or benefit eligible charges can not be 'Yes' if tenant is not in receipt of housing benefit or universal benefit or if benefit is unknown" + outstanding_no_benefits: "Outstanding amount for basic rent and/or benefit eligible charges cannot be 'Yes' if tenant is not in receipt of housing benefit or universal benefit or if benefit is unknown" benefits: part_or_full_time: "income is from Universal Credit, state pensions or benefits cannot be All if the tenant or the partner works part or full time" earnings: @@ -86,7 +86,7 @@ en: household: reasonpref: - not_homeless: "Can not be \"They were homeless or about to lose their home\" if Not Homeless immediately prior to this letting has been selected" + not_homeless: "Answer cannot be ‘homeless or about to lose their home’ as you already told us the tenant was not homeless immediately prior to this letting" reasonable_preference_reason: reason_required: "If reasonable preference is \"Yes\", a reason must be given" reason_not_required: "If reasonable preference is \"No\", no reasons should be given" @@ -127,7 +127,7 @@ en: other: internal_transfer: "Answer cannot be other homelessness as you already told us this tenancy was an internal transfer" reasonpref: - not_homeless: "Can not be No if \"They were homeless or about to lose their home\" was selected as reasonable preference reason" + not_homeless: "Answer cannot be ‘no’ as you already told us the tenant was homeless or about to lose their home" previous_la_known: "Enter a local authority" diff --git a/spec/factories/case_log.rb b/spec/factories/case_log.rb index c94148a0c..b5de2432e 100644 --- a/spec/factories/case_log.rb +++ b/spec/factories/case_log.rb @@ -77,7 +77,7 @@ FactoryBot.define do layear { 2 } lawaitlist { 1 } property_postcode { "NW1 5TY" } - reasonpref { 0 } + reasonpref { 1 } cbl { 1 } chr { 1 } cap { 0 } diff --git a/spec/fixtures/exports/case_logs.xml b/spec/fixtures/exports/case_logs.xml index d3e18f1c0..80ed8a9db 100644 --- a/spec/fixtures/exports/case_logs.xml +++ b/spec/fixtures/exports/case_logs.xml @@ -58,7 +58,7 @@ 2 1 NW1 5TY - 0 + 1 1 1 0 diff --git a/spec/models/case_log_spec.rb b/spec/models/case_log_spec.rb index 04f9efe51..79ffa5eb6 100644 --- a/spec/models/case_log_spec.rb +++ b/spec/models/case_log_spec.rb @@ -657,10 +657,10 @@ RSpec.describe CaseLog do end it "correctly derives and saves reasonpref when changed to renewal" do - case_log.update!({ reasonpref: 0 }) + case_log.update!({ reasonpref: 1 }) record_from_db = ActiveRecord::Base.connection.execute("select reasonpref from case_logs where id=#{case_log.id}").to_a[0] - expect(record_from_db["reasonpref"]).to eq(0) - expect(case_log["reasonpref"]).to eq(0) + expect(record_from_db["reasonpref"]).to eq(1) + expect(case_log["reasonpref"]).to eq(1) case_log.update!({ renewal: 1 }) record_from_db = ActiveRecord::Base.connection.execute("select reasonpref from case_logs where id=#{case_log.id}").to_a[0] diff --git a/spec/models/validations/household_validations_spec.rb b/spec/models/validations/household_validations_spec.rb index 88b54832d..19c524c8d 100644 --- a/spec/models/validations/household_validations_spec.rb +++ b/spec/models/validations/household_validations_spec.rb @@ -80,7 +80,7 @@ RSpec.describe Validations::HouseholdValidations do context "when the tenant was previously homeless" do it "does not add an error" do record.homeless = 1 - record.reasonpref = 0 + record.reasonpref = 1 household_validator.validate_reasonable_preference(record) expect(record.errors["reasonpref"]).to be_empty expect(record.errors["homeless"]).to be_empty @@ -102,7 +102,7 @@ RSpec.describe Validations::HouseholdValidations do end it "validates that no reason is given" do - record.reasonpref = 1 + record.reasonpref = 2 record.rp_medwel = 1 household_validator.validate_reasonable_preference(record) expect(record.errors["reasonable_preference_reason"])