diff --git a/app/components/editable_champ/rna_component/rna_component.fr.yml b/app/components/editable_champ/rna_component/rna_component.fr.yml index 993e5d6b3..96749b3de 100644 --- a/app/components/editable_champ/rna_component/rna_component.fr.yml +++ b/app/components/editable_champ/rna_component/rna_component.fr.yml @@ -1,3 +1,3 @@ --- fr: - title: "Le numéro RNA doit commencer par un W majuscule suivi de 9 chiffres" + title: "Le numéro RNA doit commencer par un W majuscule suivi de 9 chiffres et lettres" diff --git a/app/models/champs/rna_champ.rb b/app/models/champs/rna_champ.rb index fd1187b1d..a0b080369 100644 --- a/app/models/champs/rna_champ.rb +++ b/app/models/champs/rna_champ.rb @@ -2,7 +2,7 @@ class Champs::RNAChamp < Champ include RNAChampAssociationFetchableConcern validates :value, allow_blank: true, format: { - with: /\AW[0-9]{9}\z/, message: I18n.t(:not_a_rna, scope: 'activerecord.errors.messages') + with: /\AW[0-9A-Z]{9}\z/, message: I18n.t(:not_a_rna, scope: 'activerecord.errors.messages') }, if: :validate_champ_value? delegate :id, to: :procedure, prefix: true diff --git a/app/views/shared/champs/rna/_association.html.haml b/app/views/shared/champs/rna/_association.html.haml index f38ed4be7..558373ade 100644 --- a/app/views/shared/champs/rna/_association.html.haml +++ b/app/views/shared/champs/rna/_association.html.haml @@ -1,7 +1,7 @@ - case error - when :invalid %p.fr-error-text - Le numéro RNA doit commencer par un W majuscule suivi de 9 chiffres + Le numéro RNA doit commencer par un W majuscule suivi de 9 chiffres ou lettres - when :not_found %p.fr-error-text= t('.not_found') - when :network_error diff --git a/spec/controllers/champs/rna_controller_spec.rb b/spec/controllers/champs/rna_controller_spec.rb index dfb68a05d..89922e924 100644 --- a/spec/controllers/champs/rna_controller_spec.rb +++ b/spec/controllers/champs/rna_controller_spec.rb @@ -58,7 +58,7 @@ describe Champs::RNAController, type: :controller do end it 'displays a “RNA is invalid” error message' do - expect(response.body).to include("Le numéro RNA doit commencer par un W majuscule suivi de 9 chiffres") + expect(response.body).to include("Le numéro RNA doit commencer par un W majuscule suivi de 9 chiffres ou lettres") end end