Skip to content

Commit

Permalink
Add error if ineligible mef (#1339)
Browse files Browse the repository at this point in the history
  • Loading branch information
pskl authored Jan 20, 2025
1 parent 4bb1a47 commit dfbc93c
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 0 deletions.
6 changes: 6 additions & 0 deletions app/models/asp/payment_request_validator.rb
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ def initialize(payment_request)
end

def validate
check_mef
check_student
check_insee_code
check_address
Expand All @@ -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?

Expand Down
1 change: 1 addition & 0 deletions config/locales/fr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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."
Expand Down
1 change: 1 addition & 0 deletions spec/models/asp/payment_request_validator_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down

0 comments on commit dfbc93c

Please sign in to comment.