Browse Source

Do not trigger soft validation for 2024

pull/2184/head
Kat 2 years ago
parent
commit
9730eea1c5
  1. 1
      app/models/validations/sales/soft_validations.rb
  2. 16
      spec/models/validations/sales/soft_validations_spec.rb

1
app/models/validations/sales/soft_validations.rb

@ -84,6 +84,7 @@ module Validations::Sales::SoftValidations
end
def shared_ownership_deposit_invalid?
return unless saledate && collection_start_year <= 2023
return unless mortgage || mortgageused == 2 || mortgageused == 3
return unless cashdis || !is_type_discount?
return unless deposit && value && equity

16
spec/models/validations/sales/soft_validations_spec.rb

@ -400,6 +400,10 @@ RSpec.describe Validations::Sales::SoftValidations do
end
context "when validating shared ownership deposit" do
before do
record.saledate = Time.zone.local(2023, 4, 3)
end
it "returns false if MORTGAGE + DEPOSIT + CASHDIS are equal VALUE * EQUITY/100" do
record.mortgage = 1000
record.deposit = 1000
@ -501,6 +505,18 @@ RSpec.describe Validations::Sales::SoftValidations do
expect(record)
.to be_shared_ownership_deposit_invalid
end
it "returns false if startyear is after 2024" do
record.saledate = Time.zone.local(2025, 1, 1)
record.mortgage = 1000
record.deposit = 1000
record.cashdis = 1000
record.value = 4323
record.equity = 100
expect(record)
.not_to be_shared_ownership_deposit_invalid
end
end
end

Loading…
Cancel
Save