From dfbc93c665cdba2cff2128a07f58f42f3a0aefd7 Mon Sep 17 00:00:00 2001 From: pskl Date: Mon, 20 Jan 2025 20:06:33 +0100 Subject: [PATCH] Add error if ineligible mef (#1339) --- app/models/asp/payment_request_validator.rb | 6 ++++++ config/locales/fr.yml | 1 + spec/models/asp/payment_request_validator_spec.rb | 1 + 3 files changed, 8 insertions(+) diff --git a/app/models/asp/payment_request_validator.rb b/app/models/asp/payment_request_validator.rb index d5afee38e..30dae5b1d 100644 --- a/app/models/asp/payment_request_validator.rb +++ b/app/models/asp/payment_request_validator.rb @@ -10,6 +10,7 @@ def initialize(payment_request) end def validate + check_mef check_student check_insee_code check_address @@ -23,6 +24,11 @@ def validate private + def check_mef + # NOTE: to be removed once the cancellation feature is shipped + add_error(:ineligible_mef) if payment_request.pfmp.classe.mef.code == "7429990111" + end + def check_student add_error(:missing_biological_sex) if student.sex_unknown? diff --git a/config/locales/fr.yml b/config/locales/fr.yml index f5d77bb07..fdf123c0d 100644 --- a/config/locales/fr.yml +++ b/config/locales/fr.yml @@ -97,6 +97,7 @@ fr: pfmp: taken: "Une requête de paiement est déjà active pour cette PFMP" ready_state_validation: + ineligible_mef: "Cette formation n'est pas éligible à l'Allocation pour les Lycéens Professionnels" missing_address_country_code: "Le code pays de l'adresse est manquant. Veuillez faire le nécessaire dans BEE ou COLENTAGRI (Fregata) pour que cette information soit renseignée." missing_address_postal_code: "Le code postal de l'élève n'est pas renseigné. Veuillez faire le nécessaire dans BEE ou COLENTAGRI (Fregata) pour que cette information soit renseignée." missing_address_city_insee_code: "La commune de résidence de l'élève n'est pas renseignée. Veuillez faire le nécessaire dans BEE ou COLENTAGRI (Fregata) pour que cette information soit renseignée." diff --git a/spec/models/asp/payment_request_validator_spec.rb b/spec/models/asp/payment_request_validator_spec.rb index 7d78079a4..120a39616 100644 --- a/spec/models/asp/payment_request_validator_spec.rb +++ b/spec/models/asp/payment_request_validator_spec.rb @@ -249,6 +249,7 @@ describe "#validate" do it "calls all check methods" do + expect(validator).to receive(:check_mef) expect(validator).to receive(:check_student) expect(validator).to receive(:check_insee_code) expect(validator).to receive(:check_address)