Browse Source

Remove child income validation for 22/23

pull/1425/head
Kat 3 years ago
parent
commit
5625a488fa
  1. 2
      app/models/validations/sales/financial_validations.rb
  2. 10
      spec/models/validations/sales/financial_validations_spec.rb

2
app/models/validations/sales/financial_validations.rb

@ -70,7 +70,7 @@ module Validations::Sales::FinancialValidations
def validate_child_income(record)
return unless record.income2 && record.ecstat2
if record.income2.positive? && is_economic_status_child?(record.ecstat2)
if record.income2.positive? && is_economic_status_child?(record.ecstat2) && record.form.start_date.year >= 2023
record.errors.add :ecstat2, I18n.t("validations.financial.income.child_has_income")
record.errors.add :income2, I18n.t("validations.financial.income.child_has_income")
end

10
spec/models/validations/sales/financial_validations_spec.rb

@ -251,6 +251,7 @@ RSpec.describe Validations::Sales::FinancialValidations do
context "when buyer 2 is a child" do
it "does not add an error if buyer 2 has no income" do
record.saledate = Time.zone.local(2023, 4, 3)
record.ecstat2 = 9
record.income2 = 0
financial_validator.validate_child_income(record)
@ -258,12 +259,21 @@ RSpec.describe Validations::Sales::FinancialValidations do
end
it "adds errors if buyer 2 has an income" do
record.saledate = Time.zone.local(2023, 4, 3)
record.ecstat2 = 9
record.income2 = 40_000
financial_validator.validate_child_income(record)
expect(record.errors["ecstat2"]).to include(match I18n.t("validations.financial.income.child_has_income"))
expect(record.errors["income2"]).to include(match I18n.t("validations.financial.income.child_has_income"))
end
it "does not add an error if the saledate is before the 23/24 collection window" do
record.saledate = Time.zone.local(2022, 4, 3)
record.ecstat2 = 9
record.income2 = 40_000
financial_validator.validate_child_income(record)
expect(record.errors).to be_empty
end
end
end

Loading…
Cancel
Save