From 0d02f5896ed113b793c0ee56c567b35dfa7c7988 Mon Sep 17 00:00:00 2001 From: pedong Date: Thu, 22 Nov 2018 18:28:08 +0100 Subject: [PATCH] [Fix #1339] properly display avis confidentiality to experts --- .../avis/instruction.html.haml | 10 ++++++--- .../avis/instruction.html.haml_spec.rb | 21 +++++++++++++++++++ 2 files changed, 28 insertions(+), 3 deletions(-) create mode 100644 spec/views/new_gestionnaire/avis/instruction.html.haml_spec.rb diff --git a/app/views/new_gestionnaire/avis/instruction.html.haml b/app/views/new_gestionnaire/avis/instruction.html.haml index 1cdeba6d6..2b26eb134 100644 --- a/app/views/new_gestionnaire/avis/instruction.html.haml +++ b/app/views/new_gestionnaire/avis/instruction.html.haml @@ -15,9 +15,13 @@ = f.text_area :answer, rows: 3, placeholder: 'Votre avis', required: true .flex.justify-between.align-baseline %p.confidentiel.flex - %span.icon.lock - %span - Cet avis est confidentiel et n'est pas affiché aux autres experts consultés + - if @avis.confidentiel? + %span.icon.lock + %span + Cet avis est confidentiel et n'est pas affiché aux autres experts consultés + - else + %span + Cet avis est partagé avec les autres experts .send-wrapper = f.submit 'Envoyer votre avis', class: 'button send' diff --git a/spec/views/new_gestionnaire/avis/instruction.html.haml_spec.rb b/spec/views/new_gestionnaire/avis/instruction.html.haml_spec.rb new file mode 100644 index 000000000..0d23b7b75 --- /dev/null +++ b/spec/views/new_gestionnaire/avis/instruction.html.haml_spec.rb @@ -0,0 +1,21 @@ +describe 'new_gestionnaire/avis/instruction.html.haml', type: :view do + let(:avis) { create(:avis, confidentiel: confidentiel) } + + before do + assign(:avis, avis) + @dossier = create(:dossier, :accepte) + allow(view).to receive(:current_gestionnaire).and_return(avis.gestionnaire) + end + + subject { render } + + context 'with a confidential avis' do + let(:confidentiel) { true } + it { is_expected.to have_text("Cet avis est confidentiel et n'est pas affiché aux autres experts consultés") } + end + + context 'with a not confidential avis' do + let(:confidentiel) { false } + it { is_expected.to have_text("Cet avis est partagé avec les autres experts") } + end +end