Browse Source

Referral can be internal for homeless

pull/561/head
baarkerlounger 3 years ago
parent
commit
00a971f777
  1. 10
      app/models/validations/household_validations.rb
  2. 14
      spec/models/validations/household_validations_spec.rb

10
app/models/validations/household_validations.rb

@ -111,16 +111,6 @@ module Validations::HouseholdValidations
end end
def validate_referral(record) def validate_referral(record)
if record.is_internal_transfer? && record.is_assessed_homeless?
record.errors.add :referral, I18n.t("validations.household.referral.assessed_homeless")
record.errors.add :homeless, I18n.t("validations.household.homeless.assessed.internal_transfer")
end
if record.is_internal_transfer? && record.is_other_homeless?
record.errors.add :referral, I18n.t("validations.household.referral.other_homeless")
record.errors.add :homeless, I18n.t("validations.household.homeless.other.internal_transfer")
end
if record.is_internal_transfer? && record.owning_organisation.provider_type == "PRP" && record.is_prevten_la_general_needs? if record.is_internal_transfer? && record.owning_organisation.provider_type == "PRP" && record.is_prevten_la_general_needs?
record.errors.add :referral, I18n.t("validations.household.referral.la_general_needs.internal_transfer") record.errors.add :referral, I18n.t("validations.household.referral.la_general_needs.internal_transfer")
record.errors.add :prevten, I18n.t("validations.household.prevten.la_general_needs.internal_transfer") record.errors.add :prevten, I18n.t("validations.household.prevten.la_general_needs.internal_transfer")

14
spec/models/validations/household_validations_spec.rb

@ -643,14 +643,12 @@ RSpec.describe Validations::HouseholdValidations do
describe "referral validations" do describe "referral validations" do
context "when homelessness is assessed" do context "when homelessness is assessed" do
it "cannot be internal transfer" do it "can be internal transfer" do
record.homeless = 11 record.homeless = 11
record.referral = 1 record.referral = 1
household_validator.validate_referral(record) household_validator.validate_referral(record)
expect(record.errors["referral"]) expect(record.errors["referral"]).to be_empty
.to include(match I18n.t("validations.household.referral.assessed_homeless")) expect(record.errors["homeless"]).to be_empty
expect(record.errors["homeless"])
.to include(match I18n.t("validations.household.homeless.assessed.internal_transfer"))
end end
it "can be non internal transfer" do it "can be non internal transfer" do
@ -668,10 +666,8 @@ RSpec.describe Validations::HouseholdValidations do
record.referral = 1 record.referral = 1
record.homeless = 7 record.homeless = 7
household_validator.validate_referral(record) household_validator.validate_referral(record)
expect(record.errors["referral"]) expect(record.errors["referral"]).to be_empty
.to include(match I18n.t("validations.household.referral.other_homeless")) expect(record.errors["homeless"]).to be_empty
expect(record.errors["homeless"])
.to include(match I18n.t("validations.household.homeless.other.internal_transfer"))
end end
it "can be non internal transfer" do it "can be non internal transfer" do

Loading…
Cancel
Save