Browse Source

Update tests

pull/2781/head
Manny Dinssa 7 months ago
parent
commit
60e00feb06
  1. 2
      app/models/validations/sales/sale_information_validations.rb
  2. 5
      spec/models/validations/sales/sale_information_validations_spec.rb

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

@ -15,7 +15,7 @@ module Validations::Sales::SaleInformationValidations
if (record.saledate - 5.years) >= record.hodate && record.form.start_year_2025_or_later?
record.errors.add :hodate, I18n.t("validations.sales.sale_information.hodate.must_be_less_than_5_years_from_saledate")
record.errors.add :saledate, I18n.t("validations.sales.sale_information.saledate.must_be_less_than_5_years_from_hodate")
elsif (record.saledate - 3.years) >= record.hodate && record.startdate.year <= 2024
elsif (record.saledate - 3.years) >= record.hodate && record.startdate.year <= 2024
record.errors.add :hodate, I18n.t("validations.sales.sale_information.hodate.must_be_less_than_3_years_from_saledate")
record.errors.add :saledate, I18n.t("validations.sales.sale_information.saledate.must_be_less_than_3_years_from_hodate")
end

5
spec/models/validations/sales/sale_information_validations_spec.rb

@ -60,10 +60,11 @@ RSpec.describe Validations::Sales::SaleInformationValidations do
context "and form year is 2023 or earlier" do
let(:record) { build(:sales_log, hodate: Date.new(2020, 12, 1), saledate: Date.new(2023, 12, 1)) }
it "does not add an error" do
it "does add an error" do
sale_information_validator.validate_practical_completion_date(record)
expect(record.errors).not_to be_present
expect(record.errors[:hodate]).to be_present
expect(record.errors[:saledate]).to be_present
end
end

Loading…
Cancel
Save