Browse Source

Route to mortagage questions only if mortgage is used

pull/1179/head
Kat 3 years ago
parent
commit
17bd5b6d73
  1. 2
      app/models/form/sales/pages/about_deposit_without_discount.rb
  2. 7
      app/models/form/sales/pages/mortgage_length.rb
  3. 2
      spec/models/form/sales/pages/about_deposit_without_discount_spec.rb
  4. 4
      spec/models/form/sales/pages/mortgage_length_spec.rb

2
app/models/form/sales/pages/about_deposit_without_discount.rb

@ -2,7 +2,7 @@ class Form::Sales::Pages::AboutDepositWithoutDiscount < ::Form::Page
def initialize(id, hsh, subsection)
super
@header = "About the deposit"
@depends_on = [{ "is_type_discount?" => false }]
@depends_on = [{ "is_type_discount?" => false, "mortgageused" => 1 }]
end
def questions

7
app/models/form/sales/pages/mortgage_length.rb

@ -1,4 +1,11 @@
class Form::Sales::Pages::MortgageLength < ::Form::Page
def initialize(id, hsh, subsection)
super
@depends_on = [{
"mortgageused" => 1,
}]
end
def questions
@questions ||= [
Form::Sales::Questions::MortgageLength.new(nil, nil, self),

2
spec/models/form/sales/pages/about_deposit_without_discount_spec.rb

@ -29,7 +29,7 @@ RSpec.describe Form::Sales::Pages::AboutDepositWithoutDiscount, type: :model do
it "has correct depends_on" do
expect(page.depends_on).to eq(
[{ "is_type_discount?" => false }],
[{ "is_type_discount?" => false, "mortgageused" => 1 }],
)
end
end

4
spec/models/form/sales/pages/mortgage_length_spec.rb

@ -28,6 +28,8 @@ RSpec.describe Form::Sales::Pages::MortgageLength, type: :model do
end
it "has correct depends_on" do
expect(page.depends_on).to be_nil
expect(page.depends_on).to eq([{
"mortgageused" => 1,
}])
end
end

Loading…
Cancel
Save