feat(instructeur/dossier/header/_expiration_banner): split trads and add dedicated expiration banner for instructeur. also enhance wording to include duree conservation + extension_conservation

feat(expiration_banner): enhance wording of expiration

feat(dossiers/expiration_banner): enhance wording regarding expiration to include duree_conservation_dossiers_dans_ds + extension_conservation, also add spec on expiration_banner for instructeur
This commit is contained in:
Martin 2021-12-02 16:19:17 +01:00
parent 22531560d8
commit d8a8d1fdab
17 changed files with 182 additions and 47 deletions

View file

@ -1,11 +1,12 @@
describe 'users/dossiers/expiration_banner.html.haml', type: :view do
include DossierHelper
let(:duree_conservation_dossiers_dans_ds) { 3 }
let(:dossier) do
create(:dossier, state, attributes.merge(
id: 1,
state: state,
procedure: create(:procedure, procedure_expires_when_termine_enabled: expiration_enabled)
conservation_extension: 1,
procedure: create(:procedure, procedure_expires_when_termine_enabled: expiration_enabled, duree_conservation_dossiers_dans_ds: duree_conservation_dossiers_dans_ds)
))
end
let(:i18n_key_state) { state }
@ -35,7 +36,8 @@ describe 'users/dossiers/expiration_banner.html.haml', type: :view do
it 'render estimated expiration date' do
expect(subject).to have_selector('.expires_at',
text: I18n.t("shared.dossiers.header.expires_at.#{i18n_key_state}",
date: safe_expiration_date(dossier)))
date: safe_expiration_date(dossier),
duree_conservation_totale: duree_conservation_dossiers_dans_ds))
end
end
@ -46,7 +48,8 @@ describe 'users/dossiers/expiration_banner.html.haml', type: :view do
it 'render estimated expiration date' do
expect(subject).to have_selector('.expires_at',
text: I18n.t("shared.dossiers.header.expires_at.#{i18n_key_state}",
date: safe_expiration_date(dossier)))
date: safe_expiration_date(dossier),
duree_conservation_totale: duree_conservation_dossiers_dans_ds))
end
end
@ -68,7 +71,8 @@ describe 'users/dossiers/expiration_banner.html.haml', type: :view do
allow(dossier).to receive(:processed_at).and_return(6.months.ago)
expect(subject).to have_selector('.expires_at',
text: I18n.t("shared.dossiers.header.expires_at.#{i18n_key_state}",
date: safe_expiration_date(dossier)))
date: safe_expiration_date(dossier),
duree_conservation_totale: duree_conservation_dossiers_dans_ds))
end
end
end