amelioration(attestion.et.mail): deduplique les message d'erreur, améliore les messages d'erreur, gère la pluralisation des erreurs lorsque plusieurs tags sont concernés

This commit is contained in:
Martin 2022-12-16 14:56:46 +01:00 committed by mfo
parent dd74834689
commit 2be4441a70
17 changed files with 129 additions and 82 deletions

View file

@ -180,7 +180,7 @@ describe Administrateurs::AttestationTemplatesController, type: :controller do
expect(procedure.attestation_template.logo.download).to eq(logo2.read)
expect(procedure.attestation_template.signature.download).to eq(signature2.read)
expect(response).to redirect_to edit_admin_procedure_attestation_template_path(procedure)
expect(flash.notice).to eq("Le modèle de lattestation a bien été modifiée")
expect(flash.notice).to eq("Le modèle de lattestation a bien été modifié")
end
end
@ -233,32 +233,33 @@ describe Administrateurs::AttestationTemplatesController, type: :controller do
context 'with invalid tag' do
let(:body) { 'body --yolo--' }
it { expect(flash.alert).to eq("Le modèle de lattestation contient des erreurs et n'a pas pu être enregistré, veuillez les corriger.") }
it { expect(flash.alert).to eq("Le modèle de lattestation contient des erreurs et n'a pas pu être enregistré. Veuiller les corriger") }
end
context 'with removed champ' do
render_views
let(:body) { "body --#{removed_type_de_champ.libelle}--" }
it { expect(response.body).to have_content("Le contenu de lattestation contient la balise \"#{removed_type_de_champ.libelle}\" qui a été supprimée mais la suppression nest pas encore publiée.") }
it { expect(response.body).to have_content("Le champ « Contenu de lattestation » contient la balise \"#{removed_type_de_champ.libelle}\" qui a été supprimée mais la suppression nest pas encore publiée. Publier la nouvelle version de la démarche et recommencer") }
end
context 'with removed and published' do
render_views
let(:body) { "body --#{removed_and_published_type_de_champ.libelle}--" }
it { expect(response.body).to have_content("Le contenu de lattestation contient la balise \"#{removed_and_published_type_de_champ.libelle}\" qui a été supprimée.") }
it { expect(response.body).to have_content("Le champ « Contenu de lattestation » contient la balise \"#{removed_and_published_type_de_champ.libelle}\" qui a été supprimée.") }
end
context 'with new champ missing on dossier submitted on previous revision' do
render_views
let(:dossier) { create(:dossier, :en_construction, procedure: procedure, revision: procedure.revisions.first) }
let(:body) { "body --#{new_type_de_champ.libelle}--" }
it { expect(response.body).to have_content("Le contenu de lattestation contient la balise \"#{new_type_de_champ.libelle}\" qui nexiste pas sur un des dossiers en cours de traitement") }
it { expect(response.body).to have_content("Le champ « Contenu de lattestation » contient la balise \"#{new_type_de_champ.libelle}\" qui nexiste pas sur un des dossiers en cours de traitement") }
end
context 'with champ on draft' do
render_views
let(:body) { "body --#{draft_type_de_champ.libelle}--" }
it { expect(response.body).to have_content("Le contenu de lattestation contient la balise \"#{draft_type_de_champ.libelle}\" qui nest pas encore publiée") }
it { expect(response.body).to have_content("Le champ « Contenu de lattestation » contient la balise \"#{draft_type_de_champ.libelle}\" qui nest pas encore publiée") }
end
end
end