feat(sva): display encart SVA on procedure description when needed

This commit is contained in:
Lisa Durand 2023-06-06 10:38:46 +02:00 committed by Colin Darie
parent d70278a534
commit d7b0b1c01f
No known key found for this signature in database
GPG key ID: 4FB865FDBCA4BCC4
4 changed files with 32 additions and 3 deletions

View file

@ -23,7 +23,7 @@
= yield
- unless @no_description
.fr-accordions-group
.fr-accordions-group.fr-mb-3w
%section.fr-accordion
%h2.fr-accordion__title
%button.fr-accordion__btn{ "aria-controls" => "accordion-114", "aria-expanded" => "true" }
@ -77,5 +77,17 @@
#accordion-117.fr-collapse
= t('shared.procedure_description.estimated_fill_duration_detail', estimated_minutes: estimated_fill_duration_minutes(procedure))
.fr-my-3w
= render Procedure::NoticeComponent.new(procedure:)
.fr-my-3w
= render Procedure::NoticeComponent.new(procedure:)
- if procedure.sva?
= render Dsfr::CalloutComponent.new(title: t('shared.procedure_description.sva_title'), icon: "fr-fi-information-line") do |c|
- c.with_body do
%p
= t('shared.procedure_description.sva_text_html')
- elsif procedure.svr?
= render Dsfr::CalloutComponent.new(title: t('shared.procedure_description.svr_title'), icon: "fr-fi-information-line") do |c|
- c.with_body do
%p
= t('shared.procedure_description.svr_text_html')

View file

@ -839,3 +839,7 @@ en:
estimated_fill_duration_detail: "The fill time is etimated to %{estimated_minutes} min. This period may vary depending on the options you choose"
pieces_jointes : What are the required attachments ?
pieces_jointes_conditionnal_list_title : Attachments list according to your situation
sva_title: "Quest-ce que le cadre législatif « Silence Vaut Accord » ?"
sva_text_html: "Le SVA « <strong>Silence Vaut Accord</strong> » est un principe législatif qui définit le comportement dune demande en cas de silence de ladministration : la demande est automatiquement acceptée (par opposition au « Silence Vaut Rejet » où elle serait automatiquement refusée)."
svr_title: "Quest-ce que le cadre législatif « Silence Vaut Rejet » ?"
svr_text_html: "Le SVR « <strong>Silence Vaut Rejet</strong> » est un principe législatif qui définit le comportement dune demande en cas de silence de ladministration : la demande est automatiquement refusée (par opposition au « Silence Vaut Accord » où elle serait automatiquement acceptée)."

View file

@ -893,3 +893,7 @@ fr:
estimated_fill_duration_detail: "La durée de remplissage est estimée à %{estimated_minutes} min. Ce délai peut varier selon les options que vous choisirez."
pieces_jointes : Quelles sont les pièces justificatives à fournir ?
pieces_jointes_conditionnal_list_title : Liste des pièces en fonction de votre situation
sva_title: "Quest-ce que le cadre législatif « Silence Vaut Accord » ?"
sva_text_html: "Le SVA « <strong>Silence Vaut Accord</strong> » est un principe législatif qui définit le comportement dune demande en cas de silence de ladministration : la demande est automatiquement acceptée (par opposition au « Silence Vaut Rejet » où elle serait automatiquement refusée)."
svr_title: "Quest-ce que le cadre législatif « Silence Vaut Rejet » ?"
svr_text_html: "Le SVR « <strong>Silence Vaut Rejet</strong> » est un principe législatif qui définit le comportement dune demande en cas de silence de ladministration : la demande est automatiquement refusée (par opposition au « Silence Vaut Accord » où elle serait automatiquement acceptée)."

View file

@ -11,6 +11,7 @@ describe 'shared/_procedure_description', type: :view do
expect(rendered).to have_text(procedure.description)
expect(rendered).to have_text('Temps de remplissage estimé')
expect(rendered).not_to have_text('Quelles sont les pièces justificatives à fournir')
expect(rendered).not_to have_text('Quest-ce que le cadre législatif « silence vaut accord » ?')
end
context 'procedure with estimated duration not visible' do
@ -70,4 +71,12 @@ describe 'shared/_procedure_description', type: :view do
expect(rendered).to have_text('une description des pj manuelle')
end
end
context 'when the procedure is sva' do
let(:procedure) { create(:procedure, :published, :sva) }
it 'shows an explanation text' do
subject
expect(rendered).to have_text('Cette démarche applique le « Silence Vaut Accord »')
end
end
end