Browse Source

Display person known question for appropriate number of other household members

pull/1249/head
Kat 3 years ago
parent
commit
4f11a4710b
  1. 19
      app/models/form/sales/pages/person_known.rb
  2. 56
      spec/models/form/sales/pages/person_known_spec.rb

19
app/models/form/sales/pages/person_known.rb

@ -12,6 +12,23 @@ class Form::Sales::Pages::PersonKnown < Form::Sales::Pages::Person
end end
def depends_on def depends_on
[{ "jointpur" => 2 }] if @person_index == 2 if @person_index == 2
[{ "jointpur" => 2,
"hholdcount" => {
"operator" => ">=",
"operand" => 1,
} }]
else
[{ "jointpur" => 2,
"hholdcount" => {
"operator" => ">=",
"operand" => @person_index - 1,
} },
{ "jointpur" => 1,
"hholdcount" => {
"operator" => ">=",
"operand" => @person_index - 2,
} }]
end
end end
end end

56
spec/models/form/sales/pages/person_known_spec.rb

@ -38,7 +38,13 @@ RSpec.describe Form::Sales::Pages::PersonKnown, type: :model do
end end
it "has correct depends_on" do it "has correct depends_on" do
expect(page.depends_on).to eq([{ "jointpur" => 2 }]) expect(page.depends_on).to eq([{
"jointpur" => 2,
"hholdcount" => {
"operand" => 1,
"operator" => ">=",
},
}])
end end
end end
@ -59,7 +65,21 @@ RSpec.describe Form::Sales::Pages::PersonKnown, type: :model do
end end
it "has correct depends_on" do it "has correct depends_on" do
expect(page.depends_on).to be nil expect(page.depends_on).to eq([
{
"hholdcount" => {
"operand" => 2,
"operator" => ">=",
},
"jointpur" => 2,
},
{
"hholdcount" =>
{ "operand" => 1,
"operator" => ">=" },
"jointpur" => 1,
},
])
end end
end end
@ -80,7 +100,22 @@ RSpec.describe Form::Sales::Pages::PersonKnown, type: :model do
end end
it "has correct depends_on" do it "has correct depends_on" do
expect(page.depends_on).to be nil expect(page.depends_on).to eq([
{
"hholdcount" => {
"operand" => 3,
"operator" => ">=",
},
"jointpur" => 2,
},
{
"hholdcount" => {
"operand" => 2,
"operator" => ">=",
},
"jointpur" => 1,
},
])
end end
end end
@ -101,7 +136,20 @@ RSpec.describe Form::Sales::Pages::PersonKnown, type: :model do
end end
it "has correct depends_on" do it "has correct depends_on" do
expect(page.depends_on).to be nil expect(page.depends_on).to eq([
{
"hholdcount" =>
{ "operand" => 4, "operator" => ">=" },
"jointpur" => 2,
},
{
"hholdcount" => {
"operand" => 3,
"operator" => ">=",
},
"jointpur" => 1,
},
])
end end
end end
end end

Loading…
Cancel
Save