Browse Source

Skip working situation for child in sales

pull/2256/head
Kat 2 years ago
parent
commit
dd6747e054
  1. 11
      app/models/form/sales/pages/person_working_situation.rb
  2. 8
      spec/models/form/sales/pages/person_working_situation_spec.rb

11
app/models/form/sales/pages/person_working_situation.rb

@ -1,7 +1,16 @@
class Form::Sales::Pages::PersonWorkingSituation < Form::Sales::Pages::Person
def initialize(id, hsh, subsection, person_index:)
super
@depends_on = [{ "details_known_#{person_index}" => 1 }]
@depends_on = [
{
"details_known_#{person_index}" => 1,
"age#{person_index}" => {
"operator" => ">",
"operand" => 15,
},
},
{ "details_known_#{person_index}" => 1, "age#{person_index}" => nil },
]
end
def questions

8
spec/models/form/sales/pages/person_working_situation_spec.rb

@ -34,7 +34,7 @@ RSpec.describe Form::Sales::Pages::PersonWorkingSituation, type: :model do
end
it "has correct depends_on" do
expect(page.depends_on).to eq([{ "details_known_2" => 1 }])
expect(page.depends_on).to eq([{ "age2" => { "operand" => 15, "operator" => ">" }, "details_known_2" => 1 }, { "age2" => nil, "details_known_2" => 1 }])
end
end
@ -51,7 +51,7 @@ RSpec.describe Form::Sales::Pages::PersonWorkingSituation, type: :model do
end
it "has correct depends_on" do
expect(page.depends_on).to eq([{ "details_known_3" => 1 }])
expect(page.depends_on).to eq([{ "age3" => { "operand" => 15, "operator" => ">" }, "details_known_3" => 1 }, { "age3" => nil, "details_known_3" => 1 }])
end
end
@ -68,7 +68,7 @@ RSpec.describe Form::Sales::Pages::PersonWorkingSituation, type: :model do
end
it "has correct depends_on" do
expect(page.depends_on).to eq([{ "details_known_4" => 1 }])
expect(page.depends_on).to eq([{ "age4" => { "operand" => 15, "operator" => ">" }, "details_known_4" => 1 }, { "age4" => nil, "details_known_4" => 1 }])
end
end
@ -85,7 +85,7 @@ RSpec.describe Form::Sales::Pages::PersonWorkingSituation, type: :model do
end
it "has correct depends_on" do
expect(page.depends_on).to eq([{ "details_known_5" => 1 }])
expect(page.depends_on).to eq([{ "age5" => { "operand" => 15, "operator" => ">" }, "details_known_5" => 1 }, { "age5" => nil, "details_known_5" => 1 }])
end
end
end

Loading…
Cancel
Save