affiche infos d'un usager entreprise uniquement si diffusable

pour un usager de type entreprise qui a choisi de ne pas diffuser publiquement ses infos,
elles sont affichées uniquement aux instructeurs
This commit is contained in:
Christophe Robillard 2020-03-11 14:53:26 +01:00 committed by GitHub Action
parent 91abcd7792
commit c21dd3b830
4 changed files with 33 additions and 10 deletions

View file

@ -7,6 +7,11 @@
.container .container
%h1 Informations sur létablissement %h1 Informations sur lé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')
- else
%p %p
Nous avons récupéré auprès de lINSEE et dInfogreffe les informations suivantes concernant votre établissement. Nous avons récupéré auprès de lINSEE et dInfogreffe les informations suivantes concernant votre établissement.
@ -14,7 +19,7 @@
Ces informations seront jointes à votre dossier. Ces informations seront jointes à votre dossier.
.etablissement-infos.card.featured .etablissement-infos.card.featured
- etablissement = @dossier.etablissement
%h2.card-title= raison_sociale_or_name(etablissement) %h2.card-title= raison_sociale_or_name(etablissement)
= render partial: 'users/dossiers/etablissement/infos_entreprise', locals: { etablissement: etablissement } = render partial: 'users/dossiers/etablissement/infos_entreprise', locals: { etablissement: etablissement }

View file

@ -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"

View file

@ -29,6 +29,10 @@ FactoryBot.define do
create(:exercice, etablissement: etablissement) create(:exercice, etablissement: etablissement)
end end
end end
trait :non_diffusable do
diffusable_commercialement { false }
end
end end
trait :is_association do trait :is_association do

View file

@ -29,6 +29,14 @@ describe 'users/dossiers/etablissement.html.haml', type: :view do
end end
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 it 'prépare le footer' do
expect(footer).to have_selector('footer') expect(footer).to have_selector('footer')
end end