From ae2657219e453ac7621235864f0162c6ad06ea2b Mon Sep 17 00:00:00 2001 From: Kat Date: Tue, 20 Feb 2024 09:01:15 +0000 Subject: [PATCH] Update testst --- .../validations/soft_validations_spec.rb | 324 ++++++++++++++++-- 1 file changed, 288 insertions(+), 36 deletions(-) diff --git a/spec/models/validations/soft_validations_spec.rb b/spec/models/validations/soft_validations_spec.rb index f449a8c2d..e8b072bdf 100644 --- a/spec/models/validations/soft_validations_spec.rb +++ b/spec/models/validations/soft_validations_spec.rb @@ -387,7 +387,7 @@ RSpec.describe Validations::SoftValidations do record.needstype = 1 record.period = 1 - expect(record).not_to be_scharge_over_soft_max + expect(record).not_to be_scharge_in_soft_max_range end it "returns false if period is not given" do @@ -395,7 +395,7 @@ RSpec.describe Validations::SoftValidations do record.needstype = 1 record.period = nil - expect(record).not_to be_scharge_over_soft_max + expect(record).not_to be_scharge_in_soft_max_range end [{ @@ -415,7 +415,7 @@ RSpec.describe Validations::SoftValidations do record.needstype = 1 record.period = test_case[:period][:value] - expect(record).not_to be_scharge_over_soft_max + expect(record).not_to be_scharge_in_soft_max_range end end @@ -436,7 +436,7 @@ RSpec.describe Validations::SoftValidations do record.needstype = 2 record.period = test_case[:period][:value] - expect(record).not_to be_scharge_over_soft_max + expect(record).not_to be_scharge_in_soft_max_range end end @@ -457,7 +457,7 @@ RSpec.describe Validations::SoftValidations do record.needstype = 1 record.period = test_case[:period][:value] - expect(record).to be_scharge_over_soft_max + expect(record).to be_scharge_in_soft_max_range end end @@ -478,7 +478,49 @@ RSpec.describe Validations::SoftValidations do record.needstype = 2 record.period = test_case[:period][:value] - expect(record).to be_scharge_over_soft_max + expect(record).to be_scharge_in_soft_max_range + end + end + + [{ + period: { label: "weekly", value: 1 }, + scharge: 801, + }, + { + period: { label: "monthly", value: 4 }, + scharge: 3471, + }, + { + period: { label: "every 2 weeks", value: 2 }, + scharge: 1601, + }].each do |test_case| + it "returns false if scharge is over hard max for general needs #{test_case[:period][:label]} (800)" do + record.scharge = test_case[:scharge] + record.needstype = 1 + record.period = test_case[:period][:value] + + expect(record).not_to be_scharge_in_soft_max_range + end + end + + [{ + period: { label: "weekly", value: 1 }, + scharge: 801, + }, + { + period: { label: "monthly", value: 4 }, + scharge: 3471, + }, + { + period: { label: "every 2 weeks", value: 2 }, + scharge: 1601, + }].each do |test_case| + it "returns false if scharge is over hard max for supported housing #{test_case[:period][:label]} (800)" do + record.scharge = test_case[:scharge] + record.needstype = 2 + record.period = test_case[:period][:value] + + expect(record).not_to be_scharge_in_soft_max_range end end end @@ -493,7 +535,7 @@ RSpec.describe Validations::SoftValidations do record.needstype = 1 record.period = 1 - expect(record).not_to be_scharge_over_soft_max + expect(record).not_to be_scharge_in_soft_max_range end it "returns false if period is not given" do @@ -501,7 +543,7 @@ RSpec.describe Validations::SoftValidations do record.needstype = 1 record.period = nil - expect(record).not_to be_scharge_over_soft_max + expect(record).not_to be_scharge_in_soft_max_range end [{ @@ -521,7 +563,7 @@ RSpec.describe Validations::SoftValidations do record.needstype = 1 record.period = test_case[:period][:value] - expect(record).not_to be_scharge_over_soft_max + expect(record).not_to be_scharge_in_soft_max_range end end @@ -542,7 +584,7 @@ RSpec.describe Validations::SoftValidations do record.needstype = 2 record.period = test_case[:period][:value] - expect(record).not_to be_scharge_over_soft_max + expect(record).not_to be_scharge_in_soft_max_range end end @@ -563,7 +605,7 @@ RSpec.describe Validations::SoftValidations do record.needstype = 1 record.period = test_case[:period][:value] - expect(record).to be_scharge_over_soft_max + expect(record).to be_scharge_in_soft_max_range end end @@ -584,7 +626,49 @@ RSpec.describe Validations::SoftValidations do record.needstype = 2 record.period = test_case[:period][:value] - expect(record).to be_scharge_over_soft_max + expect(record).to be_scharge_in_soft_max_range + end + end + + [{ + period: { label: "weekly", value: 1 }, + scharge: 501, + }, + { + period: { label: "monthly", value: 4 }, + scharge: 2167, + }, + { + period: { label: "every 2 weeks", value: 2 }, + scharge: 1001, + }].each do |test_case| + it "returns false if scharge is over hard max for general needs #{test_case[:period][:label]} (500)" do + record.scharge = test_case[:scharge] + record.needstype = 1 + record.period = test_case[:period][:value] + + expect(record).not_to be_scharge_in_soft_max_range + end + end + + [{ + period: { label: "weekly", value: 1 }, + scharge: 501, + }, + { + period: { label: "monthly", value: 4 }, + scharge: 2167, + }, + { + period: { label: "every 2 weeks", value: 2 }, + scharge: 1001, + }].each do |test_case| + it "returns false if scharge is over hard max for supported housing #{test_case[:period][:label]} (500)" do + record.scharge = test_case[:scharge] + record.needstype = 2 + record.period = test_case[:period][:value] + + expect(record).not_to be_scharge_in_soft_max_range end end end @@ -601,7 +685,7 @@ RSpec.describe Validations::SoftValidations do record.needstype = 1 record.period = 1 - expect(record).not_to be_pscharge_over_soft_max + expect(record).not_to be_pscharge_in_soft_max_range end it "returns false if period is not given" do @@ -609,7 +693,7 @@ RSpec.describe Validations::SoftValidations do record.needstype = 1 record.period = nil - expect(record).not_to be_pscharge_over_soft_max + expect(record).not_to be_pscharge_in_soft_max_range end [{ @@ -629,7 +713,7 @@ RSpec.describe Validations::SoftValidations do record.needstype = 1 record.period = test_case[:period][:value] - expect(record).not_to be_pscharge_over_soft_max + expect(record).not_to be_pscharge_in_soft_max_range end end @@ -650,7 +734,7 @@ RSpec.describe Validations::SoftValidations do record.needstype = 2 record.period = test_case[:period][:value] - expect(record).not_to be_pscharge_over_soft_max + expect(record).not_to be_pscharge_in_soft_max_range end end @@ -671,7 +755,7 @@ RSpec.describe Validations::SoftValidations do record.needstype = 1 record.period = test_case[:period][:value] - expect(record).to be_pscharge_over_soft_max + expect(record).to be_pscharge_in_soft_max_range end end @@ -692,7 +776,49 @@ RSpec.describe Validations::SoftValidations do record.needstype = 2 record.period = test_case[:period][:value] - expect(record).to be_pscharge_over_soft_max + expect(record).to be_pscharge_in_soft_max_range + end + end + + [{ + period: { label: "weekly", value: 1 }, + pscharge: 701, + }, + { + period: { label: "monthly", value: 4 }, + pscharge: 3034, + }, + { + period: { label: "every 2 weeks", value: 2 }, + pscharge: 1401, + }].each do |test_case| + it "returns false if pscharge is over hard max for general needs #{test_case[:period][:label]} (700)" do + record.pscharge = test_case[:pscharge] + record.needstype = 1 + record.period = test_case[:period][:value] + + expect(record).not_to be_pscharge_in_soft_max_range + end + end + + [{ + period: { label: "weekly", value: 1 }, + pscharge: 701, + }, + { + period: { label: "monthly", value: 4 }, + pscharge: 3034, + }, + { + period: { label: "every 2 weeks", value: 2 }, + pscharge: 1401, + }].each do |test_case| + it "returns true if pscharge is over hard max for supported housing #{test_case[:period][:label]} (700)" do + record.pscharge = test_case[:pscharge] + record.needstype = 2 + record.period = test_case[:period][:value] + + expect(record).not_to be_pscharge_in_soft_max_range end end end @@ -707,7 +833,7 @@ RSpec.describe Validations::SoftValidations do record.needstype = 1 record.period = 1 - expect(record).not_to be_pscharge_over_soft_max + expect(record).not_to be_pscharge_in_soft_max_range end it "returns false if period is not given" do @@ -715,7 +841,7 @@ RSpec.describe Validations::SoftValidations do record.needstype = 1 record.period = nil - expect(record).not_to be_pscharge_over_soft_max + expect(record).not_to be_pscharge_in_soft_max_range end [{ @@ -735,7 +861,7 @@ RSpec.describe Validations::SoftValidations do record.needstype = 1 record.period = test_case[:period][:value] - expect(record).not_to be_pscharge_over_soft_max + expect(record).not_to be_pscharge_in_soft_max_range end end @@ -756,7 +882,7 @@ RSpec.describe Validations::SoftValidations do record.needstype = 2 record.period = test_case[:period][:value] - expect(record).not_to be_pscharge_over_soft_max + expect(record).not_to be_pscharge_in_soft_max_range end end @@ -777,7 +903,7 @@ RSpec.describe Validations::SoftValidations do record.needstype = 1 record.period = test_case[:period][:value] - expect(record).to be_pscharge_over_soft_max + expect(record).to be_pscharge_in_soft_max_range end end @@ -798,7 +924,49 @@ RSpec.describe Validations::SoftValidations do record.needstype = 2 record.period = test_case[:period][:value] - expect(record).to be_pscharge_over_soft_max + expect(record).to be_pscharge_in_soft_max_range + end + end + + [{ + period: { label: "weekly", value: 1 }, + pscharge: 201, + }, + { + period: { label: "monthly", value: 4 }, + pscharge: 867, + }, + { + period: { label: "every 2 weeks", value: 2 }, + pscharge: 401, + }].each do |test_case| + it "returns false if pscharge is over hard max for general needs #{test_case[:period][:label]} (200)" do + record.pscharge = test_case[:pscharge] + record.needstype = 1 + record.period = test_case[:period][:value] + + expect(record).not_to be_pscharge_in_soft_max_range + end + end + + [{ + period: { label: "weekly", value: 1 }, + pscharge: 201, + }, + { + period: { label: "monthly", value: 4 }, + pscharge: 867, + }, + { + period: { label: "every 2 weeks", value: 2 }, + pscharge: 401, + }].each do |test_case| + it "returns false if pscharge is over hard max for supported housing #{test_case[:period][:label]} (200)" do + record.pscharge = test_case[:pscharge] + record.needstype = 2 + record.period = test_case[:period][:value] + + expect(record).not_to be_pscharge_in_soft_max_range end end end @@ -815,7 +983,7 @@ RSpec.describe Validations::SoftValidations do record.needstype = 1 record.period = 1 - expect(record).not_to be_supcharg_over_soft_max + expect(record).not_to be_supcharg_in_soft_max_range end it "returns false if period is not given" do @@ -823,7 +991,7 @@ RSpec.describe Validations::SoftValidations do record.needstype = 1 record.period = nil - expect(record).not_to be_supcharg_over_soft_max + expect(record).not_to be_supcharg_in_soft_max_range end [{ @@ -843,7 +1011,7 @@ RSpec.describe Validations::SoftValidations do record.needstype = 1 record.period = test_case[:period][:value] - expect(record).not_to be_supcharg_over_soft_max + expect(record).not_to be_supcharg_in_soft_max_range end end @@ -864,7 +1032,7 @@ RSpec.describe Validations::SoftValidations do record.needstype = 2 record.period = test_case[:period][:value] - expect(record).not_to be_supcharg_over_soft_max + expect(record).not_to be_supcharg_in_soft_max_range end end @@ -885,7 +1053,7 @@ RSpec.describe Validations::SoftValidations do record.needstype = 1 record.period = test_case[:period][:value] - expect(record).to be_supcharg_over_soft_max + expect(record).to be_supcharg_in_soft_max_range end end @@ -906,7 +1074,49 @@ RSpec.describe Validations::SoftValidations do record.needstype = 2 record.period = test_case[:period][:value] - expect(record).to be_supcharg_over_soft_max + expect(record).to be_supcharg_in_soft_max_range + end + end + + [{ + period: { label: "weekly", value: 1 }, + supcharg: 801, + }, + { + period: { label: "monthly", value: 4 }, + supcharg: 3467, + }, + { + period: { label: "every 2 weeks", value: 2 }, + supcharg: 1601, + }].each do |test_case| + it "returns false if supcharg is over hard max for general needs #{test_case[:period][:label]} (800)" do + record.supcharg = test_case[:supcharg] + record.needstype = 1 + record.period = test_case[:period][:value] + + expect(record).not_to be_supcharg_in_soft_max_range + end + end + + [{ + period: { label: "weekly", value: 1 }, + supcharg: 801, + }, + { + period: { label: "monthly", value: 4 }, + supcharg: 3467, + }, + { + period: { label: "every 2 weeks", value: 2 }, + supcharg: 1601, + }].each do |test_case| + it "returns false if supcharg is over hard max for supported housing #{test_case[:period][:label]} (800)" do + record.supcharg = test_case[:supcharg] + record.needstype = 2 + record.period = test_case[:period][:value] + + expect(record).not_to be_supcharg_in_soft_max_range end end end @@ -921,7 +1131,7 @@ RSpec.describe Validations::SoftValidations do record.needstype = 1 record.period = 1 - expect(record).not_to be_supcharg_over_soft_max + expect(record).not_to be_supcharg_in_soft_max_range end it "returns false if period is not given" do @@ -929,7 +1139,7 @@ RSpec.describe Validations::SoftValidations do record.needstype = 1 record.period = nil - expect(record).not_to be_supcharg_over_soft_max + expect(record).not_to be_supcharg_in_soft_max_range end [{ @@ -949,7 +1159,7 @@ RSpec.describe Validations::SoftValidations do record.needstype = 1 record.period = test_case[:period][:value] - expect(record).not_to be_supcharg_over_soft_max + expect(record).not_to be_supcharg_in_soft_max_range end end @@ -970,7 +1180,7 @@ RSpec.describe Validations::SoftValidations do record.needstype = 2 record.period = test_case[:period][:value] - expect(record).not_to be_supcharg_over_soft_max + expect(record).not_to be_supcharg_in_soft_max_range end end @@ -991,7 +1201,7 @@ RSpec.describe Validations::SoftValidations do record.needstype = 1 record.period = test_case[:period][:value] - expect(record).to be_supcharg_over_soft_max + expect(record).to be_supcharg_in_soft_max_range end end @@ -1012,7 +1222,49 @@ RSpec.describe Validations::SoftValidations do record.needstype = 2 record.period = test_case[:period][:value] - expect(record).to be_supcharg_over_soft_max + expect(record).to be_supcharg_in_soft_max_range + end + end + + [{ + period: { label: "weekly", value: 1 }, + supcharg: 201, + }, + { + period: { label: "monthly", value: 4 }, + supcharg: 867, + }, + { + period: { label: "every 2 weeks", value: 2 }, + supcharg: 401, + }].each do |test_case| + it "returns false if supcharg is over hard max for general needs #{test_case[:period][:label]} (200)" do + record.supcharg = test_case[:supcharg] + record.needstype = 1 + record.period = test_case[:period][:value] + + expect(record).not_to be_supcharg_in_soft_max_range + end + end + + [{ + period: { label: "weekly", value: 1 }, + supcharg: 201, + }, + { + period: { label: "monthly", value: 4 }, + supcharg: 867, + }, + { + period: { label: "every 2 weeks", value: 2 }, + supcharg: 401, + }].each do |test_case| + it "returns false if supcharg is over hard max for supported housing #{test_case[:period][:label]} (200)" do + record.supcharg = test_case[:supcharg] + record.needstype = 2 + record.period = test_case[:period][:value] + + expect(record).not_to be_supcharg_in_soft_max_range end end end