From 1036dce2a5965fe7a95fdd73111a7926ce953d64 Mon Sep 17 00:00:00 2001 From: Phil Lee Date: Tue, 9 Jul 2024 11:58:20 +0100 Subject: [PATCH] add ineligible state for FE journey - when teacher does not spend at last half their hours teaching FE --- .../session_answers.rb | 4 ++ .../policy_eligibility_checker.rb | 2 + ...t_at_least_half_hours_teaching_fe.html.erb | 24 +++++++++ .../ineligible_paths_spec.rb | 49 +++++++++++++++++++ 4 files changed, 79 insertions(+) create mode 100644 app/views/further_education_payments/claims/_ineligible_must_at_least_half_hours_teaching_fe.html.erb diff --git a/app/models/journeys/further_education_payments/session_answers.rb b/app/models/journeys/further_education_payments/session_answers.rb index be28bfc415..c393cdcf69 100644 --- a/app/models/journeys/further_education_payments/session_answers.rb +++ b/app/models/journeys/further_education_payments/session_answers.rb @@ -55,6 +55,10 @@ def subject_to_problematic_actions? def lacks_teacher_qualification_or_enrolment? teaching_qualification == "no_not_planned" end + + def less_than_half_hours_teaching_fe? + half_teaching_hours == false + end end end end diff --git a/app/models/policies/further_education_payments/policy_eligibility_checker.rb b/app/models/policies/further_education_payments/policy_eligibility_checker.rb index 365f8e96ec..c9855e9b43 100644 --- a/app/models/policies/further_education_payments/policy_eligibility_checker.rb +++ b/app/models/policies/further_education_payments/policy_eligibility_checker.rb @@ -34,6 +34,8 @@ def ineligibility_reason :subject_to_problematic_actions elsif answers.lacks_teacher_qualification_or_enrolment? :lacks_teacher_qualification_or_enrolment + elsif answers.less_than_half_hours_teaching_fe? + :must_at_least_half_hours_teaching_fe end end end diff --git a/app/views/further_education_payments/claims/_ineligible_must_at_least_half_hours_teaching_fe.html.erb b/app/views/further_education_payments/claims/_ineligible_must_at_least_half_hours_teaching_fe.html.erb new file mode 100644 index 0000000000..4012f453b2 --- /dev/null +++ b/app/views/further_education_payments/claims/_ineligible_must_at_least_half_hours_teaching_fe.html.erb @@ -0,0 +1,24 @@ +
+
+

+ You are not eligible +

+ +

+ In order to claim a financial incentive payment, half of your timetabled teaching hours must include: +

+ + <%= govuk_list [ + "a student aged 16 to 19", + "a person up to age 25 with anĀ Education, Health and Care Plan (EHCP)", + ], type: :bullet %> + +

+ For more information, check the eligibility criteria for <%= govuk_link_to "levelling up premium payments for early career further education teachers", "https://www.gov.uk/guidance/levelling-up-premium-payments-for-fe-teachers", new_tab: true %>. +

+ +

+ The information entered is not stored. If you are unsure your information is correct, <%= govuk_link_to "start again", claim_path(current_journey_routing_name, "landing-page") %>. +

+
+
diff --git a/spec/features/further_education_payments/ineligible_paths_spec.rb b/spec/features/further_education_payments/ineligible_paths_spec.rb index e581ae7e16..232297753b 100644 --- a/spec/features/further_education_payments/ineligible_paths_spec.rb +++ b/spec/features/further_education_payments/ineligible_paths_spec.rb @@ -408,6 +408,55 @@ expect(page).to have_content("teach at least 2.5 hours per week") end + scenario "when less that 50% teaching hours to FE" do + when_further_education_payments_journey_configuration_exists + + visit landing_page_path(Journeys::FurtherEducationPayments::ROUTING_NAME) + expect(page).to have_link("Start now") + click_link "Start now" + + expect(page).to have_content("Are you a member of staff with teaching responsibilities?") + choose "Yes" + click_button "Continue" + + expect(page).to have_content("Which FE provider are you employed by?") + fill_in "Which FE provider are you employed by?", with: college.name + click_button "Continue" + + expect(page).to have_content("Select the college you teach at") + choose college.name + click_button "Continue" + + expect(page).to have_content("What type of contract do you have with #{college.name}?") + choose("Permanent contract") + click_button "Continue" + + expect(page).to have_content("On average, how many hours per week are you timetabled to teach at #{college.name} during the current term?") + choose("More than 12 hours per week") + click_button "Continue" + + expect(page).to have_content("Which academic year did you start teaching in further education (FE) in England?") + choose("September 2023 to August 2024") + click_button "Continue" + + expect(page).to have_content("Which subject areas do you teach?") + check("Building and construction") + click_button "Continue" + + expect(page).to have_content("FE building and construction courses goes here") + click_button "Continue" + + expect(page).to have_content("FE teaching courses goes here") + click_button "Continue" + + expect(page).to have_content("Are at least half of your timetabled teaching hours spent teaching 16 to 19-year-olds, including those up to age 25 with an Education, Health and Care Plan (EHCP)?") + choose "No" + click_button "Continue" + + expect(page).to have_content("You are not eligible") + expect(page).to have_content("half of your timetabled teaching hours must include") + end + def when_further_education_payments_journey_configuration_exists create(:journey_configuration, :further_education_payments) end