spec/views/instructeur/procedures/_synthese.html.haml_spec.rb
# frozen_string_literal: true

describe 'instructeurs/procedures/_synthese', type: :view do
  let(:current_instructeur) { create(:instructeur) }
  let(:procedure) { create(:procedure) }
  let!(:dossier) { create(:dossier, procedure: procedure) }

  context 'when instructeur has 2 procedures and 1 file, table is shown' do
    let(:procedure2) { create(:procedure) }

    subject {
      render 'instructeurs/procedures/synthese',
      all_dossiers_counts: {
        "a-suivre" => 0,
        "suivis" => 0,
        "traites" => 1,
        "tous" => 1
      },
      procedures: [procedure, procedure2]
    }

    it do
      is_expected.to have_text('Synthèse des dossiers')
      is_expected.not_to have_text('suivis par moi')
      is_expected.to have_text('traités')
      is_expected.to have_text('au total')
    end
  end

  context 'when instructeur has 1 procedure and 1 file, table is not shown' do
    subject {
      render 'instructeurs/procedures/synthese',
      all_dossiers_counts: {
        "a-suivre" => 0,
        "suivis" => 0,
        "traites" => 1,
        "tous" => 1
      },
      procedures: [procedure]
    }

    it do
      is_expected.not_to have_text('Synthèse des dossiers')
      is_expected.not_to have_text('suivis par moi')
      is_expected.not_to have_text('traités')
      is_expected.not_to have_text('au total')
    end
  end
end
