diff --git a/app/models/form/lettings/pages/no_females_pregnant_household_person_3_age_value_check.rb b/app/models/form/lettings/pages/no_females_pregnant_household_person_3_age_value_check.rb deleted file mode 100644 index 5869153f1..000000000 --- a/app/models/form/lettings/pages/no_females_pregnant_household_person_3_age_value_check.rb +++ /dev/null @@ -1,13 +0,0 @@ -class Form::Lettings::Pages::NoFemalesPregnantHouseholdPerson3AgeValueCheck < ::Form::Page - def initialize(id, hsh, subsection) - super - @id = "no_females_pregnant_household_person_3_age_value_check" - @depends_on = [{ "no_females_in_a_pregnant_household?" => 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.no_females", "arguments" => [{ "key" => "sex1", "label" => true, "i18n_template" => "sex1" }] } - end - - def questions - @questions ||= [Form::Lettings::Questions::PregnancyValueCheck.new(nil, nil, self)] - end -end diff --git a/app/models/form/lettings/pages/no_females_pregnant_household_person_3_value_check.rb b/app/models/form/lettings/pages/no_females_pregnant_household_person_3_value_check.rb deleted file mode 100644 index 4974aa08a..000000000 --- a/app/models/form/lettings/pages/no_females_pregnant_household_person_3_value_check.rb +++ /dev/null @@ -1,13 +0,0 @@ -class Form::Lettings::Pages::NoFemalesPregnantHouseholdPerson3ValueCheck < ::Form::Page - def initialize(id, hsh, subsection) - super - @id = "no_females_pregnant_household_person_3_value_check" - @depends_on = [{ "no_females_in_a_pregnant_household?" => 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.no_females", "arguments" => [{ "key" => "sex1", "label" => true, "i18n_template" => "sex1" }] } - end - - def questions - @questions ||= [Form::Lettings::Questions::PregnancyValueCheck.new(nil, nil, self)] - end -end diff --git a/app/models/form/lettings/pages/no_females_pregnant_household_person_4_age_value_check.rb b/app/models/form/lettings/pages/no_females_pregnant_household_person_4_age_value_check.rb deleted file mode 100644 index fb1fd05d1..000000000 --- a/app/models/form/lettings/pages/no_females_pregnant_household_person_4_age_value_check.rb +++ /dev/null @@ -1,13 +0,0 @@ -class Form::Lettings::Pages::NoFemalesPregnantHouseholdPerson4AgeValueCheck < ::Form::Page - def initialize(id, hsh, subsection) - super - @id = "no_females_pregnant_household_person_4_age_value_check" - @depends_on = [{ "no_females_in_a_pregnant_household?" => 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.no_females", "arguments" => [{ "key" => "sex1", "label" => true, "i18n_template" => "sex1" }] } - end - - def questions - @questions ||= [Form::Lettings::Questions::PregnancyValueCheck.new(nil, nil, self)] - end -end diff --git a/app/models/form/lettings/pages/no_females_pregnant_household_person_4_value_check.rb b/app/models/form/lettings/pages/no_females_pregnant_household_person_4_value_check.rb deleted file mode 100644 index f75ca8441..000000000 --- a/app/models/form/lettings/pages/no_females_pregnant_household_person_4_value_check.rb +++ /dev/null @@ -1,13 +0,0 @@ -class Form::Lettings::Pages::NoFemalesPregnantHouseholdPerson4ValueCheck < ::Form::Page - def initialize(id, hsh, subsection) - super - @id = "no_females_pregnant_household_person_4_value_check" - @depends_on = [{ "no_females_in_a_pregnant_household?" => 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.no_females", "arguments" => [{ "key" => "sex1", "label" => true, "i18n_template" => "sex1" }] } - end - - def questions - @questions ||= [Form::Lettings::Questions::PregnancyValueCheck.new(nil, nil, self)] - end -end diff --git a/app/models/form/lettings/pages/no_females_pregnant_household_person_5_age_value_check.rb b/app/models/form/lettings/pages/no_females_pregnant_household_person_5_age_value_check.rb deleted file mode 100644 index cc6350fad..000000000 --- a/app/models/form/lettings/pages/no_females_pregnant_household_person_5_age_value_check.rb +++ /dev/null @@ -1,13 +0,0 @@ -class Form::Lettings::Pages::NoFemalesPregnantHouseholdPerson5AgeValueCheck < ::Form::Page - def initialize(id, hsh, subsection) - super - @id = "no_females_pregnant_household_person_5_age_value_check" - @depends_on = [{ "no_females_in_a_pregnant_household?" => 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.no_females", "arguments" => [{ "key" => "sex1", "label" => true, "i18n_template" => "sex1" }] } - end - - def questions - @questions ||= [Form::Lettings::Questions::PregnancyValueCheck.new(nil, nil, self)] - end -end diff --git a/app/models/form/lettings/pages/no_females_pregnant_household_person_5_value_check.rb b/app/models/form/lettings/pages/no_females_pregnant_household_person_5_value_check.rb deleted file mode 100644 index 904488999..000000000 --- a/app/models/form/lettings/pages/no_females_pregnant_household_person_5_value_check.rb +++ /dev/null @@ -1,13 +0,0 @@ -class Form::Lettings::Pages::NoFemalesPregnantHouseholdPerson5ValueCheck < ::Form::Page - def initialize(id, hsh, subsection) - super - @id = "no_females_pregnant_household_person_5_value_check" - @depends_on = [{ "no_females_in_a_pregnant_household?" => 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.no_females", "arguments" => [{ "key" => "sex1", "label" => true, "i18n_template" => "sex1" }] } - end - - def questions - @questions ||= [Form::Lettings::Questions::PregnancyValueCheck.new(nil, nil, self)] - end -end diff --git a/app/models/form/lettings/pages/no_females_pregnant_household_person_6_age_value_check.rb b/app/models/form/lettings/pages/no_females_pregnant_household_person_6_age_value_check.rb deleted file mode 100644 index cb1156bd6..000000000 --- a/app/models/form/lettings/pages/no_females_pregnant_household_person_6_age_value_check.rb +++ /dev/null @@ -1,13 +0,0 @@ -class Form::Lettings::Pages::NoFemalesPregnantHouseholdPerson6AgeValueCheck < ::Form::Page - def initialize(id, hsh, subsection) - super - @id = "no_females_pregnant_household_person_6_age_value_check" - @depends_on = [{ "no_females_in_a_pregnant_household?" => 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.no_females", "arguments" => [{ "key" => "sex1", "label" => true, "i18n_template" => "sex1" }] } - end - - def questions - @questions ||= [Form::Lettings::Questions::PregnancyValueCheck.new(nil, nil, self)] - end -end diff --git a/app/models/form/lettings/pages/no_females_pregnant_household_person_6_value_check.rb b/app/models/form/lettings/pages/no_females_pregnant_household_person_6_value_check.rb deleted file mode 100644 index 98a2f33cd..000000000 --- a/app/models/form/lettings/pages/no_females_pregnant_household_person_6_value_check.rb +++ /dev/null @@ -1,13 +0,0 @@ -class Form::Lettings::Pages::NoFemalesPregnantHouseholdPerson6ValueCheck < ::Form::Page - def initialize(id, hsh, subsection) - super - @id = "no_females_pregnant_household_person_6_value_check" - @depends_on = [{ "no_females_in_a_pregnant_household?" => 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.no_females", "arguments" => [{ "key" => "sex1", "label" => true, "i18n_template" => "sex1" }] } - end - - def questions - @questions ||= [Form::Lettings::Questions::PregnancyValueCheck.new(nil, nil, self)] - end -end diff --git a/app/models/form/lettings/pages/no_females_pregnant_household_person_7_age_value_check.rb b/app/models/form/lettings/pages/no_females_pregnant_household_person_7_age_value_check.rb deleted file mode 100644 index 81fd75a54..000000000 --- a/app/models/form/lettings/pages/no_females_pregnant_household_person_7_age_value_check.rb +++ /dev/null @@ -1,13 +0,0 @@ -class Form::Lettings::Pages::NoFemalesPregnantHouseholdPerson7AgeValueCheck < ::Form::Page - def initialize(id, hsh, subsection) - super - @id = "no_females_pregnant_household_person_7_age_value_check" - @depends_on = [{ "no_females_in_a_pregnant_household?" => 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.no_females", "arguments" => [{ "key" => "sex1", "label" => true, "i18n_template" => "sex1" }] } - end - - def questions - @questions ||= [Form::Lettings::Questions::PregnancyValueCheck.new(nil, nil, self)] - end -end diff --git a/app/models/form/lettings/pages/no_females_pregnant_household_person_7_value_check.rb b/app/models/form/lettings/pages/no_females_pregnant_household_person_7_value_check.rb deleted file mode 100644 index 15a158a91..000000000 --- a/app/models/form/lettings/pages/no_females_pregnant_household_person_7_value_check.rb +++ /dev/null @@ -1,13 +0,0 @@ -class Form::Lettings::Pages::NoFemalesPregnantHouseholdPerson7ValueCheck < ::Form::Page - def initialize(id, hsh, subsection) - super - @id = "no_females_pregnant_household_person_7_value_check" - @depends_on = [{ "no_females_in_a_pregnant_household?" => 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.no_females", "arguments" => [{ "key" => "sex1", "label" => true, "i18n_template" => "sex1" }] } - end - - def questions - @questions ||= [Form::Lettings::Questions::PregnancyValueCheck.new(nil, nil, self)] - end -end diff --git a/app/models/form/lettings/pages/no_females_pregnant_household_person_8_age_value_check.rb b/app/models/form/lettings/pages/no_females_pregnant_household_person_8_age_value_check.rb deleted file mode 100644 index ecce484db..000000000 --- a/app/models/form/lettings/pages/no_females_pregnant_household_person_8_age_value_check.rb +++ /dev/null @@ -1,13 +0,0 @@ -class Form::Lettings::Pages::NoFemalesPregnantHouseholdPerson8AgeValueCheck < ::Form::Page - def initialize(id, hsh, subsection) - super - @id = "no_females_pregnant_household_person_8_age_value_check" - @depends_on = [{ "no_females_in_a_pregnant_household?" => 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.no_females", "arguments" => [{ "key" => "sex1", "label" => true, "i18n_template" => "sex1" }] } - end - - def questions - @questions ||= [Form::Lettings::Questions::PregnancyValueCheck.new(nil, nil, self)] - end -end diff --git a/app/models/form/lettings/pages/no_females_pregnant_household_person_8_value_check.rb b/app/models/form/lettings/pages/no_females_pregnant_household_person_8_value_check.rb deleted file mode 100644 index c636527b8..000000000 --- a/app/models/form/lettings/pages/no_females_pregnant_household_person_8_value_check.rb +++ /dev/null @@ -1,13 +0,0 @@ -class Form::Lettings::Pages::NoFemalesPregnantHouseholdPerson8ValueCheck < ::Form::Page - def initialize(id, hsh, subsection) - super - @id = "no_females_pregnant_household_person_8_value_check" - @depends_on = [{ "no_females_in_a_pregnant_household?" => 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.no_females", "arguments" => [{ "key" => "sex1", "label" => true, "i18n_template" => "sex1" }] } - end - - def questions - @questions ||= [Form::Lettings::Questions::PregnancyValueCheck.new(nil, nil, self)] - end -end diff --git a/app/models/form/lettings/pages/no_females_pregnant_household_person_2_value_check.rb b/app/models/form/lettings/pages/no_females_pregnant_household_person_age_value_check.rb similarity index 63% rename from app/models/form/lettings/pages/no_females_pregnant_household_person_2_value_check.rb rename to app/models/form/lettings/pages/no_females_pregnant_household_person_age_value_check.rb index ede736b42..e0344cafc 100644 --- a/app/models/form/lettings/pages/no_females_pregnant_household_person_2_value_check.rb +++ b/app/models/form/lettings/pages/no_females_pregnant_household_person_age_value_check.rb @@ -1,8 +1,8 @@ -class Form::Lettings::Pages::NoFemalesPregnantHouseholdPerson2ValueCheck < ::Form::Page - def initialize(id, hsh, subsection) - super - @id = "no_females_pregnant_household_person_2_value_check" - @depends_on = [{ "no_females_in_a_pregnant_household?" => true, "details_known_2" => 0 }] +class Form::Lettings::Pages::NoFemalesPregnantHouseholdPersonAgeValueCheck < ::Form::Page + def initialize(id, hsh, subsection, person_index:) + super(id, hsh, subsection) + @id = "no_females_pregnant_household_person_#{person_index}_age_value_check" + @depends_on = [{ "no_females_in_a_pregnant_household?" => 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.no_females", "arguments" => [{ "key" => "sex1", "label" => true, "i18n_template" => "sex1" }] } end diff --git a/app/models/form/lettings/pages/no_females_pregnant_household_person_2_age_value_check.rb b/app/models/form/lettings/pages/no_females_pregnant_household_person_value_check.rb similarity index 63% rename from app/models/form/lettings/pages/no_females_pregnant_household_person_2_age_value_check.rb rename to app/models/form/lettings/pages/no_females_pregnant_household_person_value_check.rb index bb834333c..7b4de9228 100644 --- a/app/models/form/lettings/pages/no_females_pregnant_household_person_2_age_value_check.rb +++ b/app/models/form/lettings/pages/no_females_pregnant_household_person_value_check.rb @@ -1,8 +1,8 @@ -class Form::Lettings::Pages::NoFemalesPregnantHouseholdPerson2AgeValueCheck < ::Form::Page - def initialize(id, hsh, subsection) - super - @id = "no_females_pregnant_household_person_2_age_value_check" - @depends_on = [{ "no_females_in_a_pregnant_household?" => true, "age2_known" => 0 }] +class Form::Lettings::Pages::NoFemalesPregnantHouseholdPersonValueCheck < ::Form::Page + def initialize(id, hsh, subsection, person_index:) + super(id, hsh, subsection) + @id = "no_females_pregnant_household_person_#{person_index}_value_check" + @depends_on = [{ "no_females_in_a_pregnant_household?" => 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.no_females", "arguments" => [{ "key" => "sex1", "label" => true, "i18n_template" => "sex1" }] } end diff --git a/app/models/form/lettings/subsections/household_characteristics.rb b/app/models/form/lettings/subsections/household_characteristics.rb index d2c3ca0fd..56337a3bc 100644 --- a/app/models/form/lettings/subsections/household_characteristics.rb +++ b/app/models/form/lettings/subsections/household_characteristics.rb @@ -30,10 +30,10 @@ class Form::Lettings::Subsections::HouseholdCharacteristics < ::Form::Subsection Form::Lettings::Pages::PersonKnown.new(nil, nil, self, person_index: 2), 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::NoFemalesPregnantHouseholdPersonAgeValueCheck.new(nil, nil, self, person_index: 2), 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::NoFemalesPregnantHouseholdPersonValueCheck.new(nil, nil, self, person_index: 2), 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), @@ -41,10 +41,10 @@ class Form::Lettings::Subsections::HouseholdCharacteristics < ::Form::Subsection Form::Lettings::Pages::PersonKnown.new(nil, nil, self, person_index: 3), 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::NoFemalesPregnantHouseholdPersonAgeValueCheck.new(nil, nil, self, person_index: 3), 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::NoFemalesPregnantHouseholdPersonValueCheck.new(nil, nil, self, person_index: 3), 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), @@ -52,10 +52,10 @@ class Form::Lettings::Subsections::HouseholdCharacteristics < ::Form::Subsection Form::Lettings::Pages::PersonKnown.new(nil, nil, self, person_index: 4), 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::NoFemalesPregnantHouseholdPersonAgeValueCheck.new(nil, nil, self, person_index: 4), 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::NoFemalesPregnantHouseholdPersonValueCheck.new(nil, nil, self, person_index: 4), 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), @@ -63,10 +63,10 @@ class Form::Lettings::Subsections::HouseholdCharacteristics < ::Form::Subsection Form::Lettings::Pages::PersonKnown.new(nil, nil, self, person_index: 5), 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::NoFemalesPregnantHouseholdPersonAgeValueCheck.new(nil, nil, self, person_index: 5), 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::NoFemalesPregnantHouseholdPersonValueCheck.new(nil, nil, self, person_index: 5), 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), @@ -74,10 +74,10 @@ class Form::Lettings::Subsections::HouseholdCharacteristics < ::Form::Subsection Form::Lettings::Pages::PersonKnown.new(nil, nil, self, person_index: 6), 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::NoFemalesPregnantHouseholdPersonAgeValueCheck.new(nil, nil, self, person_index: 6), 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::NoFemalesPregnantHouseholdPersonValueCheck.new(nil, nil, self, person_index: 6), 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), @@ -85,10 +85,10 @@ class Form::Lettings::Subsections::HouseholdCharacteristics < ::Form::Subsection Form::Lettings::Pages::PersonKnown.new(nil, nil, self, person_index: 7), 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::NoFemalesPregnantHouseholdPersonAgeValueCheck.new(nil, nil, self, person_index: 7), 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::NoFemalesPregnantHouseholdPersonValueCheck.new(nil, nil, self, person_index: 7), 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), @@ -96,10 +96,10 @@ class Form::Lettings::Subsections::HouseholdCharacteristics < ::Form::Subsection Form::Lettings::Pages::PersonKnown.new(nil, nil, self, person_index: 8), 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::NoFemalesPregnantHouseholdPersonAgeValueCheck.new(nil, nil, self, person_index: 8), 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::NoFemalesPregnantHouseholdPersonValueCheck.new(nil, nil, self, person_index: 8), 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), diff --git a/spec/models/form/lettings/pages/no_females_pregnant_household_person_age_value_check_spec.rb b/spec/models/form/lettings/pages/no_females_pregnant_household_person_age_value_check_spec.rb new file mode 100644 index 000000000..f397e3739 --- /dev/null +++ b/spec/models/form/lettings/pages/no_females_pregnant_household_person_age_value_check_spec.rb @@ -0,0 +1,97 @@ +require "rails_helper" + +RSpec.describe Form::Lettings::Pages::NoFemalesPregnantHouseholdPersonAgeValueCheck, 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("no_females_pregnant_household_person_2_age_value_check") + end + + it "has correct depends_on" do + expect(page.depends_on).to eq( + [{ "age2_known" => 0, + "no_females_in_a_pregnant_household?" => 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.no_females", + "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("no_females_pregnant_household_person_3_age_value_check") + end + + it "has correct depends_on" do + expect(page.depends_on).to eq( + [{ "age3_known" => 0, + "no_females_in_a_pregnant_household?" => 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.no_females", + "arguments" => [{ + "key" => "sex1", + "label" => true, + "i18n_template" => "sex1", + }], + }) + end + end +end diff --git a/spec/models/form/lettings/pages/no_females_pregnant_household_person_value_check_spec.rb b/spec/models/form/lettings/pages/no_females_pregnant_household_person_value_check_spec.rb new file mode 100644 index 000000000..c56c4698c --- /dev/null +++ b/spec/models/form/lettings/pages/no_females_pregnant_household_person_value_check_spec.rb @@ -0,0 +1,97 @@ +require "rails_helper" + +RSpec.describe Form::Lettings::Pages::NoFemalesPregnantHouseholdPersonValueCheck, 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("no_females_pregnant_household_person_2_value_check") + end + + it "has correct depends_on" do + expect(page.depends_on).to eq( + [{ "details_known_2" => 0, + "no_females_in_a_pregnant_household?" => 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.no_females", + "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("no_females_pregnant_household_person_3_value_check") + end + + it "has correct depends_on" do + expect(page.depends_on).to eq( + [{ "details_known_3" => 0, + "no_females_in_a_pregnant_household?" => 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.no_females", + "arguments" => [ + { "key" => "sex1", + "label" => true, + "i18n_template" => "sex1" }, + ], + }) + end + end +end