diff --git a/app/views/users/dossiers/etablissement.html.haml b/app/views/users/dossiers/etablissement.html.haml index a12999c1d..5c469a98d 100644 --- a/app/views/users/dossiers/etablissement.html.haml +++ b/app/views/users/dossiers/etablissement.html.haml @@ -7,20 +7,25 @@ .container %h1 Informations sur l’établissement - %p - Nous avons récupéré auprès de l’INSEE et d’Infogreffe les informations suivantes concernant votre établissement. + - etablissement = @dossier.etablissement + - if etablissement.diffusable_commercialement == false + %p= t('warning_for_private_info', etablissement: raison_sociale_or_name(etablissement), scope: 'views.shared.dossiers.identite_entreprise') - %p - Ces informations seront jointes à votre dossier. + - else + %p + Nous avons récupéré auprès de l’INSEE et d’Infogreffe les informations suivantes concernant votre établissement. - .etablissement-infos.card.featured - - etablissement = @dossier.etablissement - %h2.card-title= raison_sociale_or_name(etablissement) + %p + Ces informations seront jointes à votre dossier. - = render partial: 'users/dossiers/etablissement/infos_entreprise', locals: { etablissement: etablissement } + .etablissement-infos.card.featured - - if etablissement.association? - = render partial: 'users/dossiers/etablissement/infos_association', locals: { etablissement: etablissement } + %h2.card-title= raison_sociale_or_name(etablissement) + + = render partial: 'users/dossiers/etablissement/infos_entreprise', locals: { etablissement: etablissement } + + - if etablissement.association? + = render partial: 'users/dossiers/etablissement/infos_association', locals: { etablissement: etablissement } .actions = link_to 'Utiliser un autre numéro SIRET', siret_dossier_path(@dossier), class: 'button' diff --git a/config/locales/views/shared/fr.yml b/config/locales/views/shared/fr.yml new file mode 100644 index 000000000..d832dc33c --- /dev/null +++ b/config/locales/views/shared/fr.yml @@ -0,0 +1,6 @@ +fr: + views: + shared: + dossiers: + identite_entreprise: + warning_for_private_info: "L'établissement %{etablissement} a exercé son droit à la non publication des informations relatives à son identité. Les informations ne seront donc visibles que de la part des services instructeurs" diff --git a/spec/factories/etablissement.rb b/spec/factories/etablissement.rb index 1d2040ea8..be7520415 100644 --- a/spec/factories/etablissement.rb +++ b/spec/factories/etablissement.rb @@ -29,6 +29,10 @@ FactoryBot.define do create(:exercice, etablissement: etablissement) end end + + trait :non_diffusable do + diffusable_commercialement { false } + end end trait :is_association do diff --git a/spec/views/users/dossiers/etablissement.html.haml_spec.rb b/spec/views/users/dossiers/etablissement.html.haml_spec.rb index 3f7b7ff5f..7f74e05f1 100644 --- a/spec/views/users/dossiers/etablissement.html.haml_spec.rb +++ b/spec/views/users/dossiers/etablissement.html.haml_spec.rb @@ -29,6 +29,14 @@ describe 'users/dossiers/etablissement.html.haml', type: :view do end end + context 'etablissement avec infos non diffusables' do + let(:etablissement) { create(:etablissement, :with_exercices, :non_diffusable) } + it "affiche uniquement le nom de l'établissement si infos non diffusables" do + expect(rendered).to have_text(etablissement.entreprise_raison_sociale) + expect(rendered).not_to have_text(etablissement.entreprise.forme_juridique) + end + end + it 'prépare le footer' do expect(footer).to have_selector('footer') end