Browse Source

make pregnant household check generic

pull/1254/head
Kat 3 years ago
parent
commit
66f1df6249
  1. 13
      app/models/form/lettings/pages/females_in_soft_age_range_in_pregnant_household_person_2_age_value_check.rb
  2. 13
      app/models/form/lettings/pages/females_in_soft_age_range_in_pregnant_household_person_2_value_check.rb
  3. 13
      app/models/form/lettings/pages/females_in_soft_age_range_in_pregnant_household_person_3_age_value_check.rb
  4. 13
      app/models/form/lettings/pages/females_in_soft_age_range_in_pregnant_household_person_3_value_check.rb
  5. 13
      app/models/form/lettings/pages/females_in_soft_age_range_in_pregnant_household_person_4_age_value_check.rb
  6. 13
      app/models/form/lettings/pages/females_in_soft_age_range_in_pregnant_household_person_4_value_check.rb
  7. 13
      app/models/form/lettings/pages/females_in_soft_age_range_in_pregnant_household_person_5_age_value_check.rb
  8. 13
      app/models/form/lettings/pages/females_in_soft_age_range_in_pregnant_household_person_5_value_check.rb
  9. 13
      app/models/form/lettings/pages/females_in_soft_age_range_in_pregnant_household_person_6_age_value_check.rb
  10. 13
      app/models/form/lettings/pages/females_in_soft_age_range_in_pregnant_household_person_6_value_check.rb
  11. 13
      app/models/form/lettings/pages/females_in_soft_age_range_in_pregnant_household_person_7_age_value_check.rb
  12. 13
      app/models/form/lettings/pages/females_in_soft_age_range_in_pregnant_household_person_7_value_check.rb
  13. 13
      app/models/form/lettings/pages/females_in_soft_age_range_in_pregnant_household_person_8_age_value_check.rb
  14. 13
      app/models/form/lettings/pages/females_in_soft_age_range_in_pregnant_household_person_8_value_check.rb
  15. 27
      app/models/form/lettings/pages/females_in_soft_age_range_in_pregnant_household_person_age_value_check.rb
  16. 32
      app/models/form/lettings/pages/females_in_soft_age_range_in_pregnant_household_person_value_check.rb
  17. 28
      app/models/form/lettings/subsections/household_characteristics.rb
  18. 97
      spec/models/form/lettings/pages/females_in_soft_age_range_in_pregnant_household_person_age_value_check_spec.rb
  19. 97
      spec/models/form/lettings/pages/females_in_soft_age_range_in_pregnant_household_person_value_check_spec.rb

13
app/models/form/lettings/pages/females_in_soft_age_range_in_pregnant_household_person_2_age_value_check.rb

@ -1,13 +0,0 @@
class Form::Lettings::Pages::FemalesInSoftAgeRangeInPregnantHouseholdPerson2AgeValueCheck < ::Form::Page
def initialize(id, hsh, subsection)
super
@id = "females_in_soft_age_range_in_pregnant_household_person_2_age_value_check"
@depends_on = [{ "female_in_pregnant_household_in_soft_validation_range?" => true, "age2_known" => 0 }]
@title_text = { "translation" => "soft_validations.pregnancy.title", "arguments" => [{ "key" => "sex1", "label" => true, "i18n_template" => "sex1" }] }
@informative_text = { "translation" => "soft_validations.pregnancy.females_not_in_soft_age_range", "arguments" => [{ "key" => "sex1", "label" => true, "i18n_template" => "sex1" }] }
end
def questions
@questions ||= [Form::Lettings::Questions::PregnancyValueCheck.new(nil, nil, self)]
end
end

13
app/models/form/lettings/pages/females_in_soft_age_range_in_pregnant_household_person_2_value_check.rb

@ -1,13 +0,0 @@
class Form::Lettings::Pages::FemalesInSoftAgeRangeInPregnantHouseholdPerson2ValueCheck < ::Form::Page
def initialize(id, hsh, subsection)
super
@id = "females_in_soft_age_range_in_pregnant_household_person_2_value_check"
@depends_on = [{ "female_in_pregnant_household_in_soft_validation_range?" => true, "details_known_2" => 0 }]
@title_text = { "translation" => "soft_validations.pregnancy.title", "arguments" => [{ "key" => "sex1", "label" => true, "i18n_template" => "sex1" }] }
@informative_text = { "translation" => "soft_validations.pregnancy.females_not_in_soft_age_range", "arguments" => [{ "key" => "sex1", "label" => true, "i18n_template" => "sex1" }] }
end
def questions
@questions ||= [Form::Lettings::Questions::PregnancyValueCheck.new(nil, nil, self)]
end
end

13
app/models/form/lettings/pages/females_in_soft_age_range_in_pregnant_household_person_3_age_value_check.rb

@ -1,13 +0,0 @@
class Form::Lettings::Pages::FemalesInSoftAgeRangeInPregnantHouseholdPerson3AgeValueCheck < ::Form::Page
def initialize(id, hsh, subsection)
super
@id = "females_in_soft_age_range_in_pregnant_household_person_3_age_value_check"
@depends_on = [{ "female_in_pregnant_household_in_soft_validation_range?" => true, "age3_known" => 0 }]
@title_text = { "translation" => "soft_validations.pregnancy.title", "arguments" => [{ "key" => "sex1", "label" => true, "i18n_template" => "sex1" }] }
@informative_text = { "translation" => "soft_validations.pregnancy.females_not_in_soft_age_range", "arguments" => [{ "key" => "sex1", "label" => true, "i18n_template" => "sex1" }] }
end
def questions
@questions ||= [Form::Lettings::Questions::PregnancyValueCheck.new(nil, nil, self)]
end
end

13
app/models/form/lettings/pages/females_in_soft_age_range_in_pregnant_household_person_3_value_check.rb

@ -1,13 +0,0 @@
class Form::Lettings::Pages::FemalesInSoftAgeRangeInPregnantHouseholdPerson3ValueCheck < ::Form::Page
def initialize(id, hsh, subsection)
super
@id = "females_in_soft_age_range_in_pregnant_household_person_3_value_check"
@depends_on = [{ "female_in_pregnant_household_in_soft_validation_range?" => true, "details_known_3" => 0 }]
@title_text = { "translation" => "soft_validations.pregnancy.title", "arguments" => [{ "key" => "sex1", "label" => true, "i18n_template" => "sex1" }] }
@informative_text = { "translation" => "soft_validations.pregnancy.females_not_in_soft_age_range", "arguments" => [{ "key" => "sex1", "label" => true, "i18n_template" => "sex1" }] }
end
def questions
@questions ||= [Form::Lettings::Questions::PregnancyValueCheck.new(nil, nil, self)]
end
end

13
app/models/form/lettings/pages/females_in_soft_age_range_in_pregnant_household_person_4_age_value_check.rb

@ -1,13 +0,0 @@
class Form::Lettings::Pages::FemalesInSoftAgeRangeInPregnantHouseholdPerson4AgeValueCheck < ::Form::Page
def initialize(id, hsh, subsection)
super
@id = "females_in_soft_age_range_in_pregnant_household_person_4_age_value_check"
@depends_on = [{ "female_in_pregnant_household_in_soft_validation_range?" => true, "age4_known" => 0 }]
@title_text = { "translation" => "soft_validations.pregnancy.title", "arguments" => [{ "key" => "sex1", "label" => true, "i18n_template" => "sex1" }] }
@informative_text = { "translation" => "soft_validations.pregnancy.females_not_in_soft_age_range", "arguments" => [{ "key" => "sex1", "label" => true, "i18n_template" => "sex1" }] }
end
def questions
@questions ||= [Form::Lettings::Questions::PregnancyValueCheck.new(nil, nil, self)]
end
end

13
app/models/form/lettings/pages/females_in_soft_age_range_in_pregnant_household_person_4_value_check.rb

@ -1,13 +0,0 @@
class Form::Lettings::Pages::FemalesInSoftAgeRangeInPregnantHouseholdPerson4ValueCheck < ::Form::Page
def initialize(id, hsh, subsection)
super
@id = "females_in_soft_age_range_in_pregnant_household_person_4_value_check"
@depends_on = [{ "female_in_pregnant_household_in_soft_validation_range?" => true, "details_known_4" => 0 }]
@title_text = { "translation" => "soft_validations.pregnancy.title", "arguments" => [{ "key" => "sex1", "label" => true, "i18n_template" => "sex1" }] }
@informative_text = { "translation" => "soft_validations.pregnancy.females_not_in_soft_age_range", "arguments" => [{ "key" => "sex1", "label" => true, "i18n_template" => "sex1" }] }
end
def questions
@questions ||= [Form::Lettings::Questions::PregnancyValueCheck.new(nil, nil, self)]
end
end

13
app/models/form/lettings/pages/females_in_soft_age_range_in_pregnant_household_person_5_age_value_check.rb

@ -1,13 +0,0 @@
class Form::Lettings::Pages::FemalesInSoftAgeRangeInPregnantHouseholdPerson5AgeValueCheck < ::Form::Page
def initialize(id, hsh, subsection)
super
@id = "females_in_soft_age_range_in_pregnant_household_person_5_age_value_check"
@depends_on = [{ "female_in_pregnant_household_in_soft_validation_range?" => true, "age5_known" => 0 }]
@title_text = { "translation" => "soft_validations.pregnancy.title", "arguments" => [{ "key" => "sex1", "label" => true, "i18n_template" => "sex1" }] }
@informative_text = { "translation" => "soft_validations.pregnancy.females_not_in_soft_age_range", "arguments" => [{ "key" => "sex1", "label" => true, "i18n_template" => "sex1" }] }
end
def questions
@questions ||= [Form::Lettings::Questions::PregnancyValueCheck.new(nil, nil, self)]
end
end

13
app/models/form/lettings/pages/females_in_soft_age_range_in_pregnant_household_person_5_value_check.rb

@ -1,13 +0,0 @@
class Form::Lettings::Pages::FemalesInSoftAgeRangeInPregnantHouseholdPerson5ValueCheck < ::Form::Page
def initialize(id, hsh, subsection)
super
@id = "females_in_soft_age_range_in_pregnant_household_person_5_value_check"
@depends_on = [{ "female_in_pregnant_household_in_soft_validation_range?" => true, "details_known_5" => 0 }]
@title_text = { "translation" => "soft_validations.pregnancy.title", "arguments" => [{ "key" => "sex1", "label" => true, "i18n_template" => "sex1" }] }
@informative_text = { "translation" => "soft_validations.pregnancy.females_not_in_soft_age_range", "arguments" => [{ "key" => "sex1", "label" => true, "i18n_template" => "sex1" }] }
end
def questions
@questions ||= [Form::Lettings::Questions::PregnancyValueCheck.new(nil, nil, self)]
end
end

13
app/models/form/lettings/pages/females_in_soft_age_range_in_pregnant_household_person_6_age_value_check.rb

@ -1,13 +0,0 @@
class Form::Lettings::Pages::FemalesInSoftAgeRangeInPregnantHouseholdPerson6AgeValueCheck < ::Form::Page
def initialize(id, hsh, subsection)
super
@id = "females_in_soft_age_range_in_pregnant_household_person_6_age_value_check"
@depends_on = [{ "female_in_pregnant_household_in_soft_validation_range?" => true, "age6_known" => 0 }]
@title_text = { "translation" => "soft_validations.pregnancy.title", "arguments" => [{ "key" => "sex1", "label" => true, "i18n_template" => "sex1" }] }
@informative_text = { "translation" => "soft_validations.pregnancy.females_not_in_soft_age_range", "arguments" => [{ "key" => "sex1", "label" => true, "i18n_template" => "sex1" }] }
end
def questions
@questions ||= [Form::Lettings::Questions::PregnancyValueCheck.new(nil, nil, self)]
end
end

13
app/models/form/lettings/pages/females_in_soft_age_range_in_pregnant_household_person_6_value_check.rb

@ -1,13 +0,0 @@
class Form::Lettings::Pages::FemalesInSoftAgeRangeInPregnantHouseholdPerson6ValueCheck < ::Form::Page
def initialize(id, hsh, subsection)
super
@id = "females_in_soft_age_range_in_pregnant_household_person_6_value_check"
@depends_on = [{ "female_in_pregnant_household_in_soft_validation_range?" => true, "details_known_6" => 0 }]
@title_text = { "translation" => "soft_validations.pregnancy.title", "arguments" => [{ "key" => "sex1", "label" => true, "i18n_template" => "sex1" }] }
@informative_text = { "translation" => "soft_validations.pregnancy.females_not_in_soft_age_range", "arguments" => [{ "key" => "sex1", "label" => true, "i18n_template" => "sex1" }] }
end
def questions
@questions ||= [Form::Lettings::Questions::PregnancyValueCheck.new(nil, nil, self)]
end
end

13
app/models/form/lettings/pages/females_in_soft_age_range_in_pregnant_household_person_7_age_value_check.rb

@ -1,13 +0,0 @@
class Form::Lettings::Pages::FemalesInSoftAgeRangeInPregnantHouseholdPerson7AgeValueCheck < ::Form::Page
def initialize(id, hsh, subsection)
super
@id = "females_in_soft_age_range_in_pregnant_household_person_7_age_value_check"
@depends_on = [{ "female_in_pregnant_household_in_soft_validation_range?" => true, "age7_known" => 0 }]
@title_text = { "translation" => "soft_validations.pregnancy.title", "arguments" => [{ "key" => "sex1", "label" => true, "i18n_template" => "sex1" }] }
@informative_text = { "translation" => "soft_validations.pregnancy.females_not_in_soft_age_range", "arguments" => [{ "key" => "sex1", "label" => true, "i18n_template" => "sex1" }] }
end
def questions
@questions ||= [Form::Lettings::Questions::PregnancyValueCheck.new(nil, nil, self)]
end
end

13
app/models/form/lettings/pages/females_in_soft_age_range_in_pregnant_household_person_7_value_check.rb

@ -1,13 +0,0 @@
class Form::Lettings::Pages::FemalesInSoftAgeRangeInPregnantHouseholdPerson7ValueCheck < ::Form::Page
def initialize(id, hsh, subsection)
super
@id = "females_in_soft_age_range_in_pregnant_household_person_7_value_check"
@depends_on = [{ "female_in_pregnant_household_in_soft_validation_range?" => true, "details_known_7" => 0 }]
@title_text = { "translation" => "soft_validations.pregnancy.title", "arguments" => [{ "key" => "sex1", "label" => true, "i18n_template" => "sex1" }] }
@informative_text = { "translation" => "soft_validations.pregnancy.females_not_in_soft_age_range", "arguments" => [{ "key" => "sex1", "label" => true, "i18n_template" => "sex1" }] }
end
def questions
@questions ||= [Form::Lettings::Questions::PregnancyValueCheck.new(nil, nil, self)]
end
end

13
app/models/form/lettings/pages/females_in_soft_age_range_in_pregnant_household_person_8_age_value_check.rb

@ -1,13 +0,0 @@
class Form::Lettings::Pages::FemalesInSoftAgeRangeInPregnantHouseholdPerson8AgeValueCheck < ::Form::Page
def initialize(id, hsh, subsection)
super
@id = "females_in_soft_age_range_in_pregnant_household_person_8_age_value_check"
@depends_on = [{ "female_in_pregnant_household_in_soft_validation_range?" => true, "age8_known" => 0 }]
@title_text = { "translation" => "soft_validations.pregnancy.title", "arguments" => [{ "key" => "sex1", "label" => true, "i18n_template" => "sex1" }] }
@informative_text = { "translation" => "soft_validations.pregnancy.females_not_in_soft_age_range", "arguments" => [{ "key" => "sex1", "label" => true, "i18n_template" => "sex1" }] }
end
def questions
@questions ||= [Form::Lettings::Questions::PregnancyValueCheck.new(nil, nil, self)]
end
end

13
app/models/form/lettings/pages/females_in_soft_age_range_in_pregnant_household_person_8_value_check.rb

@ -1,13 +0,0 @@
class Form::Lettings::Pages::FemalesInSoftAgeRangeInPregnantHouseholdPerson8ValueCheck < ::Form::Page
def initialize(id, hsh, subsection)
super
@id = "females_in_soft_age_range_in_pregnant_household_person_8_value_check"
@depends_on = [{ "female_in_pregnant_household_in_soft_validation_range?" => true, "details_known_8" => 0 }]
@title_text = { "translation" => "soft_validations.pregnancy.title", "arguments" => [{ "key" => "sex1", "label" => true, "i18n_template" => "sex1" }] }
@informative_text = { "translation" => "soft_validations.pregnancy.females_not_in_soft_age_range", "arguments" => [{ "key" => "sex1", "label" => true, "i18n_template" => "sex1" }] }
end
def questions
@questions ||= [Form::Lettings::Questions::PregnancyValueCheck.new(nil, nil, self)]
end
end

27
app/models/form/lettings/pages/females_in_soft_age_range_in_pregnant_household_person_age_value_check.rb

@ -0,0 +1,27 @@
class Form::Lettings::Pages::FemalesInSoftAgeRangeInPregnantHouseholdPersonAgeValueCheck < ::Form::Page
def initialize(id, hsh, subsection, person_index:)
super(id, hsh, subsection)
@id = "females_in_soft_age_range_in_pregnant_household_person_#{person_index}_age_value_check"
@depends_on = [{ "female_in_pregnant_household_in_soft_validation_range?" => true, "age#{person_index}_known" => 0 }]
@title_text = {
"translation" => "soft_validations.pregnancy.title",
"arguments" => [{
"key" => "sex1",
"label" => true,
"i18n_template" => "sex1",
}],
}
@informative_text = {
"translation" => "soft_validations.pregnancy.females_not_in_soft_age_range",
"arguments" => [{
"key" => "sex1",
"label" => true,
"i18n_template" => "sex1",
}],
}
end
def questions
@questions ||= [Form::Lettings::Questions::PregnancyValueCheck.new(nil, nil, self)]
end
end

32
app/models/form/lettings/pages/females_in_soft_age_range_in_pregnant_household_person_value_check.rb

@ -0,0 +1,32 @@
class Form::Lettings::Pages::FemalesInSoftAgeRangeInPregnantHouseholdPersonValueCheck < ::Form::Page
def initialize(id, hsh, subsection, person_index:)
super(id, hsh, subsection)
@id = "females_in_soft_age_range_in_pregnant_household_person_#{person_index}_value_check"
@depends_on = [
{
"female_in_pregnant_household_in_soft_validation_range?" => true,
"details_known_#{person_index}" => 0,
},
]
@title_text = {
"translation" => "soft_validations.pregnancy.title",
"arguments" => [
{ "key" => "sex1",
"label" => true,
"i18n_template" => "sex1" },
],
}
@informative_text = {
"translation" => "soft_validations.pregnancy.females_not_in_soft_age_range",
"arguments" => [
{ "key" => "sex1",
"label" => true,
"i18n_template" => "sex1" },
],
}
end
def questions
@questions ||= [Form::Lettings::Questions::PregnancyValueCheck.new(nil, nil, self)]
end
end

28
app/models/form/lettings/subsections/household_characteristics.rb

@ -31,10 +31,10 @@ class Form::Lettings::Subsections::HouseholdCharacteristics < ::Form::Subsection
Form::Lettings::Pages::PersonRelationshipToLead.new(nil, nil, self, person_index: 2),
Form::Lettings::Pages::PersonAge.new(nil, nil, self, person_index: 2),
Form::Lettings::Pages::NoFemalesPregnantHouseholdPerson2AgeValueCheck.new(nil, nil, self),
Form::Lettings::Pages::FemalesInSoftAgeRangeInPregnantHouseholdPerson2AgeValueCheck.new(nil, nil, self),
Form::Lettings::Pages::FemalesInSoftAgeRangeInPregnantHouseholdPersonAgeValueCheck.new(nil, nil, self, person_index: 2),
Form::Lettings::Pages::PersonGenderIdentity.new(nil, nil, self, person_index: 2),
Form::Lettings::Pages::NoFemalesPregnantHouseholdPerson2ValueCheck.new(nil, nil, self),
Form::Lettings::Pages::FemalesInSoftAgeRangeInPregnantHouseholdPerson2ValueCheck.new(nil, nil, self),
Form::Lettings::Pages::FemalesInSoftAgeRangeInPregnantHouseholdPersonValueCheck.new(nil, nil, self, person_index: 2),
Form::Lettings::Pages::PersonWorkingSituation.new(nil, nil, self, person_index: 2),
Form::Lettings::Pages::PersonUnderRetirementValueCheck.new(nil, nil, self, person_index: 2),
Form::Lettings::Pages::PersonOverRetirementValueCheck.new(nil, nil, self, person_index: 2),
@ -42,10 +42,10 @@ class Form::Lettings::Subsections::HouseholdCharacteristics < ::Form::Subsection
Form::Lettings::Pages::PersonRelationshipToLead.new(nil, nil, self, person_index: 3),
Form::Lettings::Pages::PersonAge.new(nil, nil, self, person_index: 3),
Form::Lettings::Pages::NoFemalesPregnantHouseholdPerson3AgeValueCheck.new(nil, nil, self),
Form::Lettings::Pages::FemalesInSoftAgeRangeInPregnantHouseholdPerson3AgeValueCheck.new(nil, nil, self),
Form::Lettings::Pages::FemalesInSoftAgeRangeInPregnantHouseholdPersonAgeValueCheck.new(nil, nil, self, person_index: 3),
Form::Lettings::Pages::PersonGenderIdentity.new(nil, nil, self, person_index: 3),
Form::Lettings::Pages::NoFemalesPregnantHouseholdPerson3ValueCheck.new(nil, nil, self),
Form::Lettings::Pages::FemalesInSoftAgeRangeInPregnantHouseholdPerson3ValueCheck.new(nil, nil, self),
Form::Lettings::Pages::FemalesInSoftAgeRangeInPregnantHouseholdPersonValueCheck.new(nil, nil, self, person_index: 3),
Form::Lettings::Pages::PersonWorkingSituation.new(nil, nil, self, person_index: 3),
Form::Lettings::Pages::PersonUnderRetirementValueCheck.new(nil, nil, self, person_index: 3),
Form::Lettings::Pages::PersonOverRetirementValueCheck.new(nil, nil, self, person_index: 3),
@ -53,10 +53,10 @@ class Form::Lettings::Subsections::HouseholdCharacteristics < ::Form::Subsection
Form::Lettings::Pages::PersonRelationshipToLead.new(nil, nil, self, person_index: 4),
Form::Lettings::Pages::PersonAge.new(nil, nil, self, person_index: 4),
Form::Lettings::Pages::NoFemalesPregnantHouseholdPerson4AgeValueCheck.new(nil, nil, self),
Form::Lettings::Pages::FemalesInSoftAgeRangeInPregnantHouseholdPerson4AgeValueCheck.new(nil, nil, self),
Form::Lettings::Pages::FemalesInSoftAgeRangeInPregnantHouseholdPersonAgeValueCheck.new(nil, nil, self, person_index: 4),
Form::Lettings::Pages::PersonGenderIdentity.new(nil, nil, self, person_index: 4),
Form::Lettings::Pages::NoFemalesPregnantHouseholdPerson4ValueCheck.new(nil, nil, self),
Form::Lettings::Pages::FemalesInSoftAgeRangeInPregnantHouseholdPerson4ValueCheck.new(nil, nil, self),
Form::Lettings::Pages::FemalesInSoftAgeRangeInPregnantHouseholdPersonValueCheck.new(nil, nil, self, person_index: 4),
Form::Lettings::Pages::PersonWorkingSituation.new(nil, nil, self, person_index: 4),
Form::Lettings::Pages::PersonUnderRetirementValueCheck.new(nil, nil, self, person_index: 4),
Form::Lettings::Pages::PersonOverRetirementValueCheck.new(nil, nil, self, person_index: 4),
@ -64,10 +64,10 @@ class Form::Lettings::Subsections::HouseholdCharacteristics < ::Form::Subsection
Form::Lettings::Pages::PersonRelationshipToLead.new(nil, nil, self, person_index: 5),
Form::Lettings::Pages::PersonAge.new(nil, nil, self, person_index: 5),
Form::Lettings::Pages::NoFemalesPregnantHouseholdPerson5AgeValueCheck.new(nil, nil, self),
Form::Lettings::Pages::FemalesInSoftAgeRangeInPregnantHouseholdPerson5AgeValueCheck.new(nil, nil, self),
Form::Lettings::Pages::FemalesInSoftAgeRangeInPregnantHouseholdPersonAgeValueCheck.new(nil, nil, self, person_index: 5),
Form::Lettings::Pages::PersonGenderIdentity.new(nil, nil, self, person_index: 5),
Form::Lettings::Pages::NoFemalesPregnantHouseholdPerson5ValueCheck.new(nil, nil, self),
Form::Lettings::Pages::FemalesInSoftAgeRangeInPregnantHouseholdPerson5ValueCheck.new(nil, nil, self),
Form::Lettings::Pages::FemalesInSoftAgeRangeInPregnantHouseholdPersonValueCheck.new(nil, nil, self, person_index: 5),
Form::Lettings::Pages::PersonWorkingSituation.new(nil, nil, self, person_index: 5),
Form::Lettings::Pages::PersonUnderRetirementValueCheck.new(nil, nil, self, person_index: 5),
Form::Lettings::Pages::PersonOverRetirementValueCheck.new(nil, nil, self, person_index: 5),
@ -75,10 +75,10 @@ class Form::Lettings::Subsections::HouseholdCharacteristics < ::Form::Subsection
Form::Lettings::Pages::PersonRelationshipToLead.new(nil, nil, self, person_index: 6),
Form::Lettings::Pages::PersonAge.new(nil, nil, self, person_index: 6),
Form::Lettings::Pages::NoFemalesPregnantHouseholdPerson6AgeValueCheck.new(nil, nil, self),
Form::Lettings::Pages::FemalesInSoftAgeRangeInPregnantHouseholdPerson6AgeValueCheck.new(nil, nil, self),
Form::Lettings::Pages::FemalesInSoftAgeRangeInPregnantHouseholdPersonAgeValueCheck.new(nil, nil, self, person_index: 6),
Form::Lettings::Pages::PersonGenderIdentity.new(nil, nil, self, person_index: 6),
Form::Lettings::Pages::NoFemalesPregnantHouseholdPerson6ValueCheck.new(nil, nil, self),
Form::Lettings::Pages::FemalesInSoftAgeRangeInPregnantHouseholdPerson6ValueCheck.new(nil, nil, self),
Form::Lettings::Pages::FemalesInSoftAgeRangeInPregnantHouseholdPersonValueCheck.new(nil, nil, self, person_index: 6),
Form::Lettings::Pages::PersonWorkingSituation.new(nil, nil, self, person_index: 6),
Form::Lettings::Pages::PersonUnderRetirementValueCheck.new(nil, nil, self, person_index: 6),
Form::Lettings::Pages::PersonOverRetirementValueCheck.new(nil, nil, self, person_index: 6),
@ -86,10 +86,10 @@ class Form::Lettings::Subsections::HouseholdCharacteristics < ::Form::Subsection
Form::Lettings::Pages::PersonRelationshipToLead.new(nil, nil, self, person_index: 7),
Form::Lettings::Pages::PersonAge.new(nil, nil, self, person_index: 7),
Form::Lettings::Pages::NoFemalesPregnantHouseholdPerson7AgeValueCheck.new(nil, nil, self),
Form::Lettings::Pages::FemalesInSoftAgeRangeInPregnantHouseholdPerson7AgeValueCheck.new(nil, nil, self),
Form::Lettings::Pages::FemalesInSoftAgeRangeInPregnantHouseholdPersonAgeValueCheck.new(nil, nil, self, person_index: 7),
Form::Lettings::Pages::PersonGenderIdentity.new(nil, nil, self, person_index: 7),
Form::Lettings::Pages::NoFemalesPregnantHouseholdPerson7ValueCheck.new(nil, nil, self),
Form::Lettings::Pages::FemalesInSoftAgeRangeInPregnantHouseholdPerson7ValueCheck.new(nil, nil, self),
Form::Lettings::Pages::FemalesInSoftAgeRangeInPregnantHouseholdPersonValueCheck.new(nil, nil, self, person_index: 7),
Form::Lettings::Pages::PersonWorkingSituation.new(nil, nil, self, person_index: 7),
Form::Lettings::Pages::PersonUnderRetirementValueCheck.new(nil, nil, self, person_index: 7),
Form::Lettings::Pages::PersonOverRetirementValueCheck.new(nil, nil, self, person_index: 7),
@ -97,10 +97,10 @@ class Form::Lettings::Subsections::HouseholdCharacteristics < ::Form::Subsection
Form::Lettings::Pages::PersonRelationshipToLead.new(nil, nil, self, person_index: 8),
Form::Lettings::Pages::PersonAge.new(nil, nil, self, person_index: 8),
Form::Lettings::Pages::NoFemalesPregnantHouseholdPerson8AgeValueCheck.new(nil, nil, self),
Form::Lettings::Pages::FemalesInSoftAgeRangeInPregnantHouseholdPerson8AgeValueCheck.new(nil, nil, self),
Form::Lettings::Pages::FemalesInSoftAgeRangeInPregnantHouseholdPersonAgeValueCheck.new(nil, nil, self, person_index: 8),
Form::Lettings::Pages::PersonGenderIdentity.new(nil, nil, self, person_index: 8),
Form::Lettings::Pages::NoFemalesPregnantHouseholdPerson8ValueCheck.new(nil, nil, self),
Form::Lettings::Pages::FemalesInSoftAgeRangeInPregnantHouseholdPerson8ValueCheck.new(nil, nil, self),
Form::Lettings::Pages::FemalesInSoftAgeRangeInPregnantHouseholdPersonValueCheck.new(nil, nil, self, person_index: 8),
Form::Lettings::Pages::PersonWorkingSituation.new(nil, nil, self, person_index: 8),
Form::Lettings::Pages::PersonUnderRetirementValueCheck.new(nil, nil, self, person_index: 8),
Form::Lettings::Pages::PersonOverRetirementValueCheck.new(nil, nil, self, person_index: 8)].compact

97
spec/models/form/lettings/pages/females_in_soft_age_range_in_pregnant_household_person_age_value_check_spec.rb

@ -0,0 +1,97 @@
require "rails_helper"
RSpec.describe Form::Lettings::Pages::FemalesInSoftAgeRangeInPregnantHouseholdPersonAgeValueCheck, type: :model do
subject(:page) { described_class.new(nil, page_definition, subsection, person_index:) }
let(:page_definition) { nil }
let(:subsection) { instance_double(Form::Subsection) }
let(:person_index) { 2 }
it "has correct subsection" do
expect(page.subsection).to eq(subsection)
end
it "has the correct header" do
expect(page.header).to be nil
end
it "has the correct description" do
expect(page.description).to be nil
end
it "has correct questions" do
expect(page.questions.map(&:id)).to eq(%w[pregnancy_value_check])
end
context "with person 2" do
it "has the correct id" do
expect(page.id).to eq("females_in_soft_age_range_in_pregnant_household_person_2_age_value_check")
end
it "has correct depends_on" do
expect(page.depends_on).to eq(
[{ "age2_known" => 0,
"female_in_pregnant_household_in_soft_validation_range?" => true }],
)
end
it "has the correct title_text" do
expect(page.title_text).to eq({
"translation" => "soft_validations.pregnancy.title",
"arguments" => [{
"key" => "sex1",
"label" => true,
"i18n_template" => "sex1",
}],
})
end
it "has the correct informative_text" do
expect(page.informative_text).to eq({
"translation" => "soft_validations.pregnancy.females_not_in_soft_age_range",
"arguments" => [{
"key" => "sex1",
"label" => true,
"i18n_template" => "sex1",
}],
})
end
end
context "with person 3" do
let(:person_index) { 3 }
it "has the correct id" do
expect(page.id).to eq("females_in_soft_age_range_in_pregnant_household_person_3_age_value_check")
end
it "has correct depends_on" do
expect(page.depends_on).to eq(
[{ "age3_known" => 0,
"female_in_pregnant_household_in_soft_validation_range?" => true }],
)
end
it "has the correct title_text" do
expect(page.title_text).to eq({
"translation" => "soft_validations.pregnancy.title",
"arguments" => [{
"key" => "sex1",
"label" => true,
"i18n_template" => "sex1",
}],
})
end
it "has the correct informative_text" do
expect(page.informative_text).to eq({
"translation" => "soft_validations.pregnancy.females_not_in_soft_age_range",
"arguments" => [{
"key" => "sex1",
"label" => true,
"i18n_template" => "sex1",
}],
})
end
end
end

97
spec/models/form/lettings/pages/females_in_soft_age_range_in_pregnant_household_person_value_check_spec.rb

@ -0,0 +1,97 @@
require "rails_helper"
RSpec.describe Form::Lettings::Pages::FemalesInSoftAgeRangeInPregnantHouseholdPersonValueCheck, type: :model do
subject(:page) { described_class.new(nil, page_definition, subsection, person_index:) }
let(:page_definition) { nil }
let(:subsection) { instance_double(Form::Subsection) }
let(:person_index) { 2 }
it "has correct subsection" do
expect(page.subsection).to eq(subsection)
end
it "has the correct header" do
expect(page.header).to be nil
end
it "has the correct description" do
expect(page.description).to be nil
end
it "has correct questions" do
expect(page.questions.map(&:id)).to eq(%w[pregnancy_value_check])
end
context "with person 2" do
it "has the correct id" do
expect(page.id).to eq("females_in_soft_age_range_in_pregnant_household_person_2_value_check")
end
it "has correct depends_on" do
expect(page.depends_on).to eq(
[{ "details_known_2" => 0,
"female_in_pregnant_household_in_soft_validation_range?" => true }],
)
end
it "has the correct title_text" do
expect(page.title_text).to eq({
"translation" => "soft_validations.pregnancy.title",
"arguments" => [
{ "key" => "sex1",
"label" => true,
"i18n_template" => "sex1" },
],
})
end
it "has the correct informative_text" do
expect(page.informative_text).to eq({
"translation" => "soft_validations.pregnancy.females_not_in_soft_age_range",
"arguments" => [
{ "key" => "sex1",
"label" => true,
"i18n_template" => "sex1" },
],
})
end
end
context "with person 3" do
let(:person_index) { 3 }
it "has the correct id" do
expect(page.id).to eq("females_in_soft_age_range_in_pregnant_household_person_3_value_check")
end
it "has correct depends_on" do
expect(page.depends_on).to eq(
[{ "details_known_3" => 0,
"female_in_pregnant_household_in_soft_validation_range?" => true }],
)
end
it "has the correct title_text" do
expect(page.title_text).to eq({
"translation" => "soft_validations.pregnancy.title",
"arguments" => [
{ "key" => "sex1",
"label" => true,
"i18n_template" => "sex1" },
],
})
end
it "has the correct informative_text" do
expect(page.informative_text).to eq({
"translation" => "soft_validations.pregnancy.females_not_in_soft_age_range",
"arguments" => [
{ "key" => "sex1",
"label" => true,
"i18n_template" => "sex1" },
],
})
end
end
end
Loading…
Cancel
Save