From 3338dfbed337315b609c96dc841c868d7f917fa5 Mon Sep 17 00:00:00 2001 From: Kat Date: Wed, 26 Apr 2023 12:12:08 +0100 Subject: [PATCH] Update sales soft validations --- .../sales/pages/about_price_value_check.rb | 4 ++++ .../sales/pages/buyer1_income_value_check.rb | 4 ++++ .../sales/pages/buyer2_income_value_check.rb | 4 ++++ .../sales/pages/buyer_live_in_value_check.rb | 4 ++++ .../pages/deposit_and_mortgage_value_check.rb | 4 ++++ .../form/sales/pages/deposit_value_check.rb | 4 ++++ .../pages/discounted_sale_value_check.rb | 4 ++++ .../pages/extra_borrowing_value_check.rb | 4 ++++ .../form/sales/pages/grant_value_check.rb | 4 ++++ .../form/sales/pages/handover_date_check.rb | 4 ++++ .../sales/pages/household_wheelchair_check.rb | 4 ++++ .../pages/monthly_charges_value_check.rb | 4 ++++ .../form/sales/pages/mortgage_value_check.rb | 4 ++++ ...ld_persons_shared_ownership_value_check.rb | 4 ++++ .../pages/percentage_discount_value_check.rb | 4 ++++ .../person_student_not_child_value_check.rb | 4 ++++ .../sales/pages/retirement_value_check.rb | 4 ++++ .../form/sales/pages/savings_value_check.rb | 4 ++++ .../shared_ownership_deposit_value_check.rb | 4 ++++ .../pages/staircase_bought_value_check.rb | 4 ++++ .../pages/about_price_value_check_spec.rb | 4 ++++ .../pages/buyer1_income_value_check_spec.rb | 4 ++++ .../pages/buyer_live_in_value_check_spec.rb | 8 +++++++ .../sales/pages/deposit_value_check_spec.rb | 4 ++++ .../pages/discounted_sale_value_check_spec.rb | 4 ++++ .../sales/pages/handover_date_check_spec.rb | 4 ++++ .../pages/household_wheelchair_check_spec.rb | 4 ++++ .../pages/monthly_charges_value_check_spec.rb | 4 ++++ .../sales/pages/mortgage_value_check_spec.rb | 4 ++++ ...rsons_shared_ownership_value_check_spec.rb | 4 ++++ .../percentage_discount_value_check_spec.rb | 4 ++++ ...rson_student_not_child_value_check_spec.rb | 24 +++++++++++++++++++ .../pages/retirement_value_check_spec.rb | 24 +++++++++++++++++++ .../sales/pages/savings_value_check_spec.rb | 4 ++++ ...ared_ownership_deposit_value_check_spec.rb | 4 ++++ 35 files changed, 184 insertions(+) diff --git a/app/models/form/sales/pages/about_price_value_check.rb b/app/models/form/sales/pages/about_price_value_check.rb index 94df02243..b10160db1 100644 --- a/app/models/form/sales/pages/about_price_value_check.rb +++ b/app/models/form/sales/pages/about_price_value_check.rb @@ -37,4 +37,8 @@ class Form::Sales::Pages::AboutPriceValueCheck < ::Form::Page Form::Sales::Questions::AboutPriceValueCheck.new(nil, nil, self), ] end + + def affected_question_ids + %w[value beds la] + end end diff --git a/app/models/form/sales/pages/buyer1_income_value_check.rb b/app/models/form/sales/pages/buyer1_income_value_check.rb index 48d8f5fff..3c6a84a01 100644 --- a/app/models/form/sales/pages/buyer1_income_value_check.rb +++ b/app/models/form/sales/pages/buyer1_income_value_check.rb @@ -29,4 +29,8 @@ class Form::Sales::Pages::Buyer1IncomeValueCheck < ::Form::Page Form::Sales::Questions::Buyer1IncomeValueCheck.new(nil, nil, self), ] end + + def affected_question_ids + %w[ecstat1 income1] + end end diff --git a/app/models/form/sales/pages/buyer2_income_value_check.rb b/app/models/form/sales/pages/buyer2_income_value_check.rb index 598c4c7a6..17f0c48cc 100644 --- a/app/models/form/sales/pages/buyer2_income_value_check.rb +++ b/app/models/form/sales/pages/buyer2_income_value_check.rb @@ -32,4 +32,8 @@ class Form::Sales::Pages::Buyer2IncomeValueCheck < ::Form::Page Form::Sales::Questions::Buyer2IncomeValueCheck.new(nil, nil, self), ] end + + def affected_question_ids + %w[ecstat2 income2] + end end diff --git a/app/models/form/sales/pages/buyer_live_in_value_check.rb b/app/models/form/sales/pages/buyer_live_in_value_check.rb index 067ba96ca..a086852ce 100644 --- a/app/models/form/sales/pages/buyer_live_in_value_check.rb +++ b/app/models/form/sales/pages/buyer_live_in_value_check.rb @@ -18,4 +18,8 @@ class Form::Sales::Pages::BuyerLiveInValueCheck < Form::Sales::Pages::Person Form::Sales::Questions::BuyerLiveInValueCheck.new(nil, nil, self, person_index: @person_index), ] end + + def affected_question_ids + ["ownershipsch", "buy#{@person_index}livein"] + end end diff --git a/app/models/form/sales/pages/deposit_and_mortgage_value_check.rb b/app/models/form/sales/pages/deposit_and_mortgage_value_check.rb index 338889030..15a03edd8 100644 --- a/app/models/form/sales/pages/deposit_and_mortgage_value_check.rb +++ b/app/models/form/sales/pages/deposit_and_mortgage_value_check.rb @@ -14,4 +14,8 @@ class Form::Sales::Pages::DepositAndMortgageValueCheck < ::Form::Page Form::Sales::Questions::DepositAndMortgageValueCheck.new(nil, nil, self), ] end + + def affected_question_ids + %w[mortgage deposit value discount] + end end diff --git a/app/models/form/sales/pages/deposit_value_check.rb b/app/models/form/sales/pages/deposit_value_check.rb index 8fa76ce1a..f7fc8bae1 100644 --- a/app/models/form/sales/pages/deposit_value_check.rb +++ b/app/models/form/sales/pages/deposit_value_check.rb @@ -14,4 +14,8 @@ class Form::Sales::Pages::DepositValueCheck < ::Form::Page Form::Sales::Questions::DepositValueCheck.new(nil, nil, self), ] end + + def affected_question_ids + %w[savings deposit] + end end diff --git a/app/models/form/sales/pages/discounted_sale_value_check.rb b/app/models/form/sales/pages/discounted_sale_value_check.rb index 3c1b010f2..c0ea440bd 100644 --- a/app/models/form/sales/pages/discounted_sale_value_check.rb +++ b/app/models/form/sales/pages/discounted_sale_value_check.rb @@ -35,4 +35,8 @@ class Form::Sales::Pages::DiscountedSaleValueCheck < ::Form::Page Form::Sales::Questions::DiscountedSaleValueCheck.new(nil, nil, self), ] end + + def affected_question_ids + %w[value deposit ownershipsch mortgage mortgageused discount grant type] + end end diff --git a/app/models/form/sales/pages/extra_borrowing_value_check.rb b/app/models/form/sales/pages/extra_borrowing_value_check.rb index 5fff74db2..ce8daeda8 100644 --- a/app/models/form/sales/pages/extra_borrowing_value_check.rb +++ b/app/models/form/sales/pages/extra_borrowing_value_check.rb @@ -17,4 +17,8 @@ class Form::Sales::Pages::ExtraBorrowingValueCheck < Form::Page Form::Sales::Questions::ExtraBorrowingValueCheck.new(nil, nil, self), ] end + + def affected_question_ids + %w[extrabor mortgage deposit value discount] + end end diff --git a/app/models/form/sales/pages/grant_value_check.rb b/app/models/form/sales/pages/grant_value_check.rb index a739a1654..b0cdfa88b 100644 --- a/app/models/form/sales/pages/grant_value_check.rb +++ b/app/models/form/sales/pages/grant_value_check.rb @@ -15,4 +15,8 @@ class Form::Sales::Pages::GrantValueCheck < ::Form::Page Form::Sales::Questions::GrantValueCheck.new(nil, nil, self), ] end + + def affected_question_ids + %w[grant] + end end diff --git a/app/models/form/sales/pages/handover_date_check.rb b/app/models/form/sales/pages/handover_date_check.rb index 5d656200b..ee2736ae0 100644 --- a/app/models/form/sales/pages/handover_date_check.rb +++ b/app/models/form/sales/pages/handover_date_check.rb @@ -16,4 +16,8 @@ class Form::Sales::Pages::HandoverDateCheck < ::Form::Page Form::Sales::Questions::HandoverDateCheck.new(nil, nil, self), ] end + + def affected_question_ids + %w[hodate saledate] + end end diff --git a/app/models/form/sales/pages/household_wheelchair_check.rb b/app/models/form/sales/pages/household_wheelchair_check.rb index 0cd457444..c11f4712b 100644 --- a/app/models/form/sales/pages/household_wheelchair_check.rb +++ b/app/models/form/sales/pages/household_wheelchair_check.rb @@ -14,4 +14,8 @@ class Form::Sales::Pages::HouseholdWheelchairCheck < ::Form::Page Form::Sales::Questions::HouseholdWheelchairCheck.new(nil, nil, self), ] end + + def affected_question_ids + %w[disabled wheel] + end end diff --git a/app/models/form/sales/pages/monthly_charges_value_check.rb b/app/models/form/sales/pages/monthly_charges_value_check.rb index 909212b52..140eb99f4 100644 --- a/app/models/form/sales/pages/monthly_charges_value_check.rb +++ b/app/models/form/sales/pages/monthly_charges_value_check.rb @@ -18,4 +18,8 @@ class Form::Sales::Pages::MonthlyChargesValueCheck < ::Form::Page Form::Sales::Questions::MonthlyChargesValueCheck.new(nil, nil, self), ] end + + def affected_question_ids + %w[type mscharge proptype] + end end diff --git a/app/models/form/sales/pages/mortgage_value_check.rb b/app/models/form/sales/pages/mortgage_value_check.rb index 4bff3556d..6d53c841b 100644 --- a/app/models/form/sales/pages/mortgage_value_check.rb +++ b/app/models/form/sales/pages/mortgage_value_check.rb @@ -28,4 +28,8 @@ class Form::Sales::Pages::MortgageValueCheck < ::Form::Page ] end end + + def affected_question_ids + %w[mortgage inc1mort inc2mort jointpur income1 income2 inc1mort inc2mort] + end end diff --git a/app/models/form/sales/pages/old_persons_shared_ownership_value_check.rb b/app/models/form/sales/pages/old_persons_shared_ownership_value_check.rb index 9198af18a..658cfdfa1 100644 --- a/app/models/form/sales/pages/old_persons_shared_ownership_value_check.rb +++ b/app/models/form/sales/pages/old_persons_shared_ownership_value_check.rb @@ -18,4 +18,8 @@ class Form::Sales::Pages::OldPersonsSharedOwnershipValueCheck < ::Form::Page Form::Sales::Questions::OldPersonsSharedOwnershipValueCheck.new(nil, nil, self), ] end + + def affected_question_ids + %w[type jointpur age1 age2] + end end diff --git a/app/models/form/sales/pages/percentage_discount_value_check.rb b/app/models/form/sales/pages/percentage_discount_value_check.rb index 1e3beb3e6..eefded5e7 100644 --- a/app/models/form/sales/pages/percentage_discount_value_check.rb +++ b/app/models/form/sales/pages/percentage_discount_value_check.rb @@ -12,4 +12,8 @@ class Form::Sales::Pages::PercentageDiscountValueCheck < ::Form::Page def questions @questions ||= [Form::Sales::Questions::PercentageDiscountValueCheck.new(nil, nil, self)] end + + def affected_question_ids + %w[discount proptype] + end end diff --git a/app/models/form/sales/pages/person_student_not_child_value_check.rb b/app/models/form/sales/pages/person_student_not_child_value_check.rb index e3513e169..be1afa809 100644 --- a/app/models/form/sales/pages/person_student_not_child_value_check.rb +++ b/app/models/form/sales/pages/person_student_not_child_value_check.rb @@ -18,4 +18,8 @@ class Form::Sales::Pages::PersonStudentNotChildValueCheck < Form::Sales::Pages:: Form::Sales::Questions::PersonStudentNotChildValueCheck.new(nil, nil, self, person_index: @person_index), ] end + + def affected_question_ids + ["relat#{@person_index}", "exstat#{@person_index}", "age#{@person_index}"] + end end diff --git a/app/models/form/sales/pages/retirement_value_check.rb b/app/models/form/sales/pages/retirement_value_check.rb index b1af2a6d4..e11e15be1 100644 --- a/app/models/form/sales/pages/retirement_value_check.rb +++ b/app/models/form/sales/pages/retirement_value_check.rb @@ -39,4 +39,8 @@ class Form::Sales::Pages::RetirementValueCheck < Form::Sales::Pages::Person Form::Sales::Questions::RetirementValueCheck.new(nil, nil, self, person_index: @person_index), ] end + + def affected_question_ids + ["age#{@person_index}", "exstat#{@person_index}", "sex#{@person_index}"] + end end diff --git a/app/models/form/sales/pages/savings_value_check.rb b/app/models/form/sales/pages/savings_value_check.rb index 779bdae30..2f0eab506 100644 --- a/app/models/form/sales/pages/savings_value_check.rb +++ b/app/models/form/sales/pages/savings_value_check.rb @@ -14,4 +14,8 @@ class Form::Sales::Pages::SavingsValueCheck < ::Form::Page Form::Sales::Questions::SavingsValueCheck.new(nil, nil, self), ] end + + def affected_question_ids + %w[savings] + end end diff --git a/app/models/form/sales/pages/shared_ownership_deposit_value_check.rb b/app/models/form/sales/pages/shared_ownership_deposit_value_check.rb index 4730248ed..45f57560a 100644 --- a/app/models/form/sales/pages/shared_ownership_deposit_value_check.rb +++ b/app/models/form/sales/pages/shared_ownership_deposit_value_check.rb @@ -24,4 +24,8 @@ class Form::Sales::Pages::SharedOwnershipDepositValueCheck < ::Form::Page Form::Sales::Questions::SharedOwnershipDepositValueCheck.new(nil, nil, self), ] end + + def affected_question_ids + %w[mortgage mortgageused cashdis type deposit value equity] + end end diff --git a/app/models/form/sales/pages/staircase_bought_value_check.rb b/app/models/form/sales/pages/staircase_bought_value_check.rb index b7b8178ff..2043b7277 100644 --- a/app/models/form/sales/pages/staircase_bought_value_check.rb +++ b/app/models/form/sales/pages/staircase_bought_value_check.rb @@ -24,4 +24,8 @@ class Form::Sales::Pages::StaircaseBoughtValueCheck < ::Form::Page Form::Sales::Questions::StaircaseBoughtValueCheck.new(nil, nil, self), ] end + + def affected_question_ids + %w[stairbought] + end end diff --git a/spec/models/form/sales/pages/about_price_value_check_spec.rb b/spec/models/form/sales/pages/about_price_value_check_spec.rb index 6c8d27463..9cab4ad81 100644 --- a/spec/models/form/sales/pages/about_price_value_check_spec.rb +++ b/spec/models/form/sales/pages/about_price_value_check_spec.rb @@ -51,4 +51,8 @@ RSpec.describe Form::Sales::Pages::AboutPriceValueCheck, type: :model do ], }) end + + it "has the correct affected_question_ids" do + expect(page.affected_question_ids).to eq(%w[value beds la]) + end end diff --git a/spec/models/form/sales/pages/buyer1_income_value_check_spec.rb b/spec/models/form/sales/pages/buyer1_income_value_check_spec.rb index f770bd651..33e05bad4 100644 --- a/spec/models/form/sales/pages/buyer1_income_value_check_spec.rb +++ b/spec/models/form/sales/pages/buyer1_income_value_check_spec.rb @@ -34,4 +34,8 @@ RSpec.describe Form::Sales::Pages::Buyer1IncomeValueCheck, type: :model do it "is interruption screen page" do expect(page.interruption_screen?).to eq(true) end + + it "is has correct affected_question_ids" do + expect(page.affected_question_ids).to eq(%w[ecstat1 income1]) + end end diff --git a/spec/models/form/sales/pages/buyer_live_in_value_check_spec.rb b/spec/models/form/sales/pages/buyer_live_in_value_check_spec.rb index 9d00b086b..ae0b9b79c 100644 --- a/spec/models/form/sales/pages/buyer_live_in_value_check_spec.rb +++ b/spec/models/form/sales/pages/buyer_live_in_value_check_spec.rb @@ -43,6 +43,10 @@ RSpec.describe Form::Sales::Pages::BuyerLiveInValueCheck, type: :model do }) end + it "has the correct affected_question_ids" do + expect(page.affected_question_ids).to eq(%w[ownershipsch buy1livein]) + end + context "with buyer 2" do let(:person_index) { 2 } @@ -60,5 +64,9 @@ RSpec.describe Form::Sales::Pages::BuyerLiveInValueCheck, type: :model do "arguments" => [{ "key" => "ownership_scheme", "label" => false, "i18n_template" => "ownership_scheme" }], }) end + + it "has the correct affected_question_ids" do + expect(page.affected_question_ids).to eq(%w[ownershipsch buy2livein]) + end end end diff --git a/spec/models/form/sales/pages/deposit_value_check_spec.rb b/spec/models/form/sales/pages/deposit_value_check_spec.rb index 91e1cccc5..12b29c88e 100644 --- a/spec/models/form/sales/pages/deposit_value_check_spec.rb +++ b/spec/models/form/sales/pages/deposit_value_check_spec.rb @@ -34,4 +34,8 @@ RSpec.describe Form::Sales::Pages::DepositValueCheck, type: :model do it "is interruption screen page" do expect(page.interruption_screen?).to eq(true) end + + it "is has correct affected_question_ids" do + expect(page.affected_question_ids).to eq(%w[savings deposit]) + end end diff --git a/spec/models/form/sales/pages/discounted_sale_value_check_spec.rb b/spec/models/form/sales/pages/discounted_sale_value_check_spec.rb index d086542dc..7ee802a3e 100644 --- a/spec/models/form/sales/pages/discounted_sale_value_check_spec.rb +++ b/spec/models/form/sales/pages/discounted_sale_value_check_spec.rb @@ -49,4 +49,8 @@ RSpec.describe Form::Sales::Pages::DiscountedSaleValueCheck, type: :model do }, ]) end + + it "has correct affected_question_ids" do + expect(page.affected_question_ids).to eq(%w[value deposit ownershipsch mortgage mortgageused discount grant type]) + end end diff --git a/spec/models/form/sales/pages/handover_date_check_spec.rb b/spec/models/form/sales/pages/handover_date_check_spec.rb index 6bd3f3874..b5ab6d5a3 100644 --- a/spec/models/form/sales/pages/handover_date_check_spec.rb +++ b/spec/models/form/sales/pages/handover_date_check_spec.rb @@ -44,4 +44,8 @@ RSpec.describe Form::Sales::Pages::HandoverDateCheck, type: :model do it "is interruption screen page" do expect(page.interruption_screen?).to eq(true) end + + it "is has correct affected_question_ids" do + expect(page.affected_question_ids).to eq(%w[hodate saledate]) + end end diff --git a/spec/models/form/sales/pages/household_wheelchair_check_spec.rb b/spec/models/form/sales/pages/household_wheelchair_check_spec.rb index 4eb6182d9..67c0b997d 100644 --- a/spec/models/form/sales/pages/household_wheelchair_check_spec.rb +++ b/spec/models/form/sales/pages/household_wheelchair_check_spec.rb @@ -34,4 +34,8 @@ RSpec.describe Form::Sales::Pages::HouseholdWheelchairCheck, type: :model do it "is interruption screen page" do expect(page.interruption_screen?).to eq(true) end + + it "is has correct affected_question_ids" do + expect(page.affected_question_ids).to eq(%w[disabled wheel]) + end end diff --git a/spec/models/form/sales/pages/monthly_charges_value_check_spec.rb b/spec/models/form/sales/pages/monthly_charges_value_check_spec.rb index ac378dc82..80b2f5d72 100644 --- a/spec/models/form/sales/pages/monthly_charges_value_check_spec.rb +++ b/spec/models/form/sales/pages/monthly_charges_value_check_spec.rb @@ -45,4 +45,8 @@ RSpec.describe Form::Sales::Pages::MonthlyChargesValueCheck, type: :model do it "has correct informative_text" do expect(page.informative_text).to eq({}) end + + it "has correct affected_question_ids" do + expect(page.affected_question_ids).to eq(%w[type mscharge proptype]) + end end diff --git a/spec/models/form/sales/pages/mortgage_value_check_spec.rb b/spec/models/form/sales/pages/mortgage_value_check_spec.rb index 8c7375f81..d2132d0e4 100644 --- a/spec/models/form/sales/pages/mortgage_value_check_spec.rb +++ b/spec/models/form/sales/pages/mortgage_value_check_spec.rb @@ -36,6 +36,10 @@ RSpec.describe Form::Sales::Pages::MortgageValueCheck, type: :model do ]) end + it "has correct affected_question_ids" do + expect(page.affected_question_ids).to eq(%w[mortgage inc1mort inc2mort jointpur income1 income2 inc1mort inc2mort]) + end + context "when checking buyer 2" do let(:index) { 2 } diff --git a/spec/models/form/sales/pages/old_persons_shared_ownership_value_check_spec.rb b/spec/models/form/sales/pages/old_persons_shared_ownership_value_check_spec.rb index 05b6f7734..b9d145828 100644 --- a/spec/models/form/sales/pages/old_persons_shared_ownership_value_check_spec.rb +++ b/spec/models/form/sales/pages/old_persons_shared_ownership_value_check_spec.rb @@ -41,4 +41,8 @@ RSpec.describe Form::Sales::Pages::OldPersonsSharedOwnershipValueCheck, type: :m it "has the correct informative_text" do expect(page.informative_text).to eq({}) end + + it "has the correct affected_question_ids" do + expect(page.affected_question_ids).to eq(%w[type jointpur age1 age2]) + end end diff --git a/spec/models/form/sales/pages/percentage_discount_value_check_spec.rb b/spec/models/form/sales/pages/percentage_discount_value_check_spec.rb index d933e3278..97c890d76 100644 --- a/spec/models/form/sales/pages/percentage_discount_value_check_spec.rb +++ b/spec/models/form/sales/pages/percentage_discount_value_check_spec.rb @@ -45,4 +45,8 @@ RSpec.describe Form::Sales::Pages::PercentageDiscountValueCheck, type: :model do }, ]) end + + it "has correct affected_question_ids" do + expect(page.affected_question_ids).to eq(%w[discount proptype]) + end end diff --git a/spec/models/form/sales/pages/person_student_not_child_value_check_spec.rb b/spec/models/form/sales/pages/person_student_not_child_value_check_spec.rb index 3499cda9f..5cbb42a95 100644 --- a/spec/models/form/sales/pages/person_student_not_child_value_check_spec.rb +++ b/spec/models/form/sales/pages/person_student_not_child_value_check_spec.rb @@ -39,6 +39,10 @@ RSpec.describe Form::Sales::Pages::PersonStudentNotChildValueCheck, type: :model expect(page.questions.map(&:id)).to eq(%w[student_not_child_value_check]) end + it "has correct affected_question_ids" do + expect(page.affected_question_ids).to eq(%w[relat2 exstat2 age2]) + end + context "with person 2" do let(:person_index) { 2 } let(:page_id) { "person_2_student_not_child_value_check" } @@ -50,6 +54,10 @@ RSpec.describe Form::Sales::Pages::PersonStudentNotChildValueCheck, type: :model it "has correct depends_on" do expect(page.depends_on).to eq([{ "person_2_student_not_child?" => true }]) end + + it "has correct affected_question_ids" do + expect(page.affected_question_ids).to eq(%w[relat2 exstat2 age2]) + end end context "with person 3" do @@ -63,6 +71,10 @@ RSpec.describe Form::Sales::Pages::PersonStudentNotChildValueCheck, type: :model it "has correct depends_on" do expect(page.depends_on).to eq([{ "person_3_student_not_child?" => true }]) end + + it "has correct affected_question_ids" do + expect(page.affected_question_ids).to eq(%w[relat3 exstat3 age3]) + end end context "with person 4" do @@ -76,6 +88,10 @@ RSpec.describe Form::Sales::Pages::PersonStudentNotChildValueCheck, type: :model it "has correct depends_on" do expect(page.depends_on).to eq([{ "person_4_student_not_child?" => true }]) end + + it "has correct affected_question_ids" do + expect(page.affected_question_ids).to eq(%w[relat4 exstat4 age4]) + end end context "with person 5" do @@ -89,6 +105,10 @@ RSpec.describe Form::Sales::Pages::PersonStudentNotChildValueCheck, type: :model it "has correct depends_on" do expect(page.depends_on).to eq([{ "person_5_student_not_child?" => true }]) end + + it "has correct affected_question_ids" do + expect(page.affected_question_ids).to eq(%w[relat5 exstat5 age5]) + end end context "with person 6" do @@ -102,5 +122,9 @@ RSpec.describe Form::Sales::Pages::PersonStudentNotChildValueCheck, type: :model it "has correct depends_on" do expect(page.depends_on).to eq([{ "person_6_student_not_child?" => true }]) end + + it "has correct affected_question_ids" do + expect(page.affected_question_ids).to eq(%w[relat6 exstat6 age6]) + end end end diff --git a/spec/models/form/sales/pages/retirement_value_check_spec.rb b/spec/models/form/sales/pages/retirement_value_check_spec.rb index 76599d982..cba9ccc48 100644 --- a/spec/models/form/sales/pages/retirement_value_check_spec.rb +++ b/spec/models/form/sales/pages/retirement_value_check_spec.rb @@ -71,6 +71,10 @@ RSpec.describe Form::Sales::Pages::RetirementValueCheck, type: :model do ], }) end + + it "has correct affected_question_ids" do + expect(page.affected_question_ids).to eq(%w[age1 exstat1 sex1]) + end end context "with person 2" do @@ -119,6 +123,10 @@ RSpec.describe Form::Sales::Pages::RetirementValueCheck, type: :model do ], }) end + + it "has correct affected_question_ids" do + expect(page.affected_question_ids).to eq(%w[age2 exstat2 sex2]) + end end context "with person 3" do @@ -167,6 +175,10 @@ RSpec.describe Form::Sales::Pages::RetirementValueCheck, type: :model do ], }) end + + it "has correct affected_question_ids" do + expect(page.affected_question_ids).to eq(%w[age3 exstat3 sex3]) + end end context "with person 4" do @@ -215,6 +227,10 @@ RSpec.describe Form::Sales::Pages::RetirementValueCheck, type: :model do ], }) end + + it "has correct affected_question_ids" do + expect(page.affected_question_ids).to eq(%w[age4 exstat4 sex4]) + end end context "with person 5" do @@ -263,6 +279,10 @@ RSpec.describe Form::Sales::Pages::RetirementValueCheck, type: :model do ], }) end + + it "has correct affected_question_ids" do + expect(page.affected_question_ids).to eq(%w[age5 exstat5 sex5]) + end end context "with person 6" do @@ -311,5 +331,9 @@ RSpec.describe Form::Sales::Pages::RetirementValueCheck, type: :model do ], }) end + + it "has correct affected_question_ids" do + expect(page.affected_question_ids).to eq(%w[age6 exstat6 sex6]) + end end end diff --git a/spec/models/form/sales/pages/savings_value_check_spec.rb b/spec/models/form/sales/pages/savings_value_check_spec.rb index 80606afb5..baf249334 100644 --- a/spec/models/form/sales/pages/savings_value_check_spec.rb +++ b/spec/models/form/sales/pages/savings_value_check_spec.rb @@ -34,4 +34,8 @@ RSpec.describe Form::Sales::Pages::SavingsValueCheck, type: :model do it "is interruption screen page" do expect(page.interruption_screen?).to eq(true) end + + it "has the correct affected_question_ids" do + expect(page.affected_question_ids).to eq(%w[savings]) + end end diff --git a/spec/models/form/sales/pages/shared_ownership_deposit_value_check_spec.rb b/spec/models/form/sales/pages/shared_ownership_deposit_value_check_spec.rb index 45744cde4..0197c8b49 100644 --- a/spec/models/form/sales/pages/shared_ownership_deposit_value_check_spec.rb +++ b/spec/models/form/sales/pages/shared_ownership_deposit_value_check_spec.rb @@ -41,4 +41,8 @@ RSpec.describe Form::Sales::Pages::SharedOwnershipDepositValueCheck, type: :mode it "has the correct informative_text" do expect(page.informative_text).to eq({}) end + + it "has the correct affected_question_ids" do + expect(page.affected_question_ids).to eq(%w[mortgage mortgageused cashdis type deposit value equity]) + end end