Browse Source

add a different error message for homeless validation

pull/327/head
Kat 3 years ago
parent
commit
a040ede237
  1. 2
      app/models/validations/household_validations.rb
  2. 2
      config/locales/en.yml
  3. 2
      spec/models/validations/household_validations_spec.rb

2
app/models/validations/household_validations.rb

@ -7,7 +7,7 @@ module Validations::HouseholdValidations
def validate_reasonable_preference(record)
if record.homeless == "No" && record.reasonpref == "Yes"
record.errors.add :reasonpref, I18n.t("validations.household.reasonpref.not_homeless")
record.errors.add :homeless, I18n.t("validations.household.reasonpref.not_homeless")
record.errors.add :homeless, I18n.t("validations.household.homeless.reasonpref.not_homeless")
elsif record.reasonpref == "No"
if [record.rp_homeless, record.rp_insan_unsat, record.rp_medwel, record.rp_hardship, record.rp_dontknow].any? { |a| a == "Yes" }
record.errors.add :reasonable_preference_reason, I18n.t("validations.household.reasonable_preference_reason.reason_not_required")

2
config/locales/en.yml

@ -121,6 +121,8 @@ en:
internal_transfer: "Answer cannot be assessed as homeless as you already told us this tenancy is an internal transfer"
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 household was given reasonable preference"
tenancy:

2
spec/models/validations/household_validations_spec.rb

@ -72,7 +72,7 @@ RSpec.describe Validations::HouseholdValidations do
expect(record.errors["reasonpref"])
.to include(match I18n.t("validations.household.reasonpref.not_homeless"))
expect(record.errors["homeless"])
.to include(match I18n.t("validations.household.reasonpref.not_homeless"))
.to include(match I18n.t("validations.household.homeless.reasonpref.not_homeless"))
end
end

Loading…
Cancel
Save