From 7e5b747153a08267a8b6a841fa8f8f099bf9cb54 Mon Sep 17 00:00:00 2001 From: Kat Date: Fri, 16 Dec 2022 15:24:48 +0000 Subject: [PATCH] add savings_over_soft_max? soft validation --- .../validations/sales/soft_validations.rb | 4 ++++ .../sales/soft_validations_spec.rb | 22 +++++++++++++++++++ 2 files changed, 26 insertions(+) diff --git a/app/models/validations/sales/soft_validations.rb b/app/models/validations/sales/soft_validations.rb index d52d5cf9c..b0878fd0c 100644 --- a/app/models/validations/sales/soft_validations.rb +++ b/app/models/validations/sales/soft_validations.rb @@ -26,4 +26,8 @@ module Validations::Sales::SoftValidations wheel == 1 end + + def savings_over_soft_max? + savings && savings > 100_000 + end end diff --git a/spec/models/validations/sales/soft_validations_spec.rb b/spec/models/validations/sales/soft_validations_spec.rb index 6eb454e07..003acd4bd 100644 --- a/spec/models/validations/sales/soft_validations_spec.rb +++ b/spec/models/validations/sales/soft_validations_spec.rb @@ -201,4 +201,26 @@ RSpec.describe Validations::Sales::SoftValidations do end end end + + describe "savings amount validations" do + context "when validating soft max" do + it "returns false if no savings is given" do + record.savings = nil + expect(record) + .not_to be_savings_over_soft_max + end + + it "savings is over 100_000" do + record.savings = 100_001 + expect(record) + .to be_savings_over_soft_max + end + + it "savings is under 100_000" do + record.savings = 99_999 + expect(record) + .not_to be_mortgage_over_soft_max + end + end + end end